forge-mcp
Prototype MCP server enabling coding agents to manage Amigo Agent Forge operations, including org credentials, entity configurations, conversation simulations, and version sets.
README
<p align="center"> <img src="./assets/readme/amigo-banner.png" alt="Amigo banner" width="100%" /> </p>
<h1 align="center">@amigo-ai/forge-tools</h1>
<p align="center">Prototype MCP server for Amigo Agent Forge workflows.</p>
<p align="center"> <a href="https://docs.amigo.ai">Product Docs</a> · <a href="https://github.com/amigo-ai/forge-mcp/issues">GitHub Issues</a> · <a href="https://github.com/amigo-ai/forge-mcp/blob/main/CONTRIBUTING.md">Contributing</a> · <a href="https://github.com/amigo-ai/forge-mcp/blob/main/SECURITY.md">Security</a> </p>
<p align="center"> <a href="https://www.npmjs.com/package/@amigo-ai/forge-tools"><img src="https://img.shields.io/npm/v/%40amigo-ai%2Fforge-tools?logo=npm" alt="npm version" /></a> <a href="https://github.com/amigo-ai/forge-mcp/actions/workflows/test.yml"><img src="https://github.com/amigo-ai/forge-mcp/actions/workflows/test.yml/badge.svg" alt="CI" /></a> <a href="https://github.com/amigo-ai/forge-mcp/actions/workflows/publish.yml"><img src="https://github.com/amigo-ai/forge-mcp/actions/workflows/publish.yml/badge.svg" alt="Publish" /></a> </p>
This package gives coding agents access to current Amigo Agent Forge operations: managing org credentials, reading and mutating entity configurations, running conversation tests, and working with version sets from Claude Code, Codex, Cursor, and other MCP clients.
Prototype status
@amigo-ai/forge-toolsis an experimental product under active development. Expect rough edges, changing tool contracts, and a faster-moving surface than a locked production SDK. Use it for evaluation and early workflows, not as a long-term stability guarantee.
Prototype Context
Forge MCP is the agent-facing bridge for current Agent Forge workflows. It is useful when a coding agent needs an MCP surface for org switching, entity CRUD, conversation simulation, and version-set operations.
For direct typed application integrations against the Platform API, use @amigo-ai/platform-sdk.
Documentation
| Need | Best entry point |
|---|---|
| Product and platform docs | docs.amigo.ai |
| Prototype repo issues and feedback | GitHub Issues |
| Contributor guidance | CONTRIBUTING.md |
| Security reporting | SECURITY.md |
Installation
Add the server to your MCP configuration.
Via npm
{
"mcpServers": {
"forge": {
"command": "npx",
"args": ["-y", "@amigo-ai/forge-tools"]
}
}
}
From GitHub
{
"mcpServers": {
"forge": {
"command": "npx",
"args": ["-y", "github:amigo-ai/forge-mcp"]
}
}
}
From a local clone
git clone git@github.com:amigo-ai/forge-mcp.git
cd forge-mcp
npm install
npm run build
{
"mcpServers": {
"forge": {
"command": "node",
"args": ["/absolute/path/to/forge-mcp/dist/index.js"]
}
}
}
Credentials
Credentials are stored per org in ~/.amigo/credentials/{org_id}.json.
Recommended flow
Start the server without environment variables, then ask your coding agent to add org credentials:
Use forge_add_org to add credentials for org "acme"
Use forge_add_org to add credentials for org "acme-staging"
The tool validates credentials by signing in before saving them.
Bootstrap with environment variables
You can bootstrap one org on startup:
{
"mcpServers": {
"forge": {
"command": "npx",
"args": ["-y", "@amigo-ai/forge-tools"],
"env": {
"AMIGO_ORG_ID": "your-org",
"AMIGO_API_KEY": "your-api-key",
"AMIGO_API_KEY_ID": "your-api-key-id",
"AMIGO_USER_ID": "your-user-id"
}
}
}
}
What your agent can do
- Add, remove, list, and switch active org credentials
- Create, update, read, list, and delete Agent Forge entity types
- Run smoke tests and multi-turn simulations
- Inspect conversation insights and evaluations
- Manage version sets and rollbacks
Multi-org support
All tools accept an optional org_id. Resolution order is:
- Explicit
org_idon the tool call - Session org set by
forge_set_org - Default org in
~/.amigo/config.json
Tool catalog
Org management
| Tool | Description |
|---|---|
forge_set_org |
Set the active org for the session |
forge_list_orgs |
List configured orgs with auth status |
forge_add_org |
Add or update credentials for an org |
forge_remove_org |
Remove stored credentials |
Entity CRUD
| Tool | Description |
|---|---|
forge_entity_list |
List entities of a type |
forge_entity_get |
Get full entity details |
forge_entity_create |
Create a new entity |
forge_entity_update |
Update an entity |
forge_entity_delete |
Delete an entity |
Supported entity types: agent, context_graph, service, dynamic_behavior_set, tool, persona, scenario, metric, unit_test, unit_test_set, user_dimension
Conversation testing
| Tool | Description |
|---|---|
forge_smoke_test |
Quick single-turn test against a service |
forge_simulate |
Multi-turn automated simulation |
forge_conversation_insights |
Inspect state transitions and memory |
forge_conversation_evaluate |
Run on-demand metric evaluation |
Version management
| Tool | Description |
|---|---|
forge_version_set_list |
List version sets for a service |
forge_version_set_upsert |
Create or update a version set |
forge_version_set_promote |
Promote one version set to another |
forge_version_rollback |
Roll back an entity to a previous version |
MCP Resources
amigo://instructionsfor Agent Forge guidanceamigo://dependency-orderfor entity dependency ordering
Environment Variables
All variables are optional and only apply to startup bootstrap:
| Variable | Description |
|---|---|
AMIGO_ORG_ID |
Org to bootstrap and set as session default |
AMIGO_API_KEY |
API key for the bootstrapped org |
AMIGO_API_KEY_ID |
API key identifier |
AMIGO_USER_ID |
User ID |
AMIGO_API_BASE_URL |
API base URL. Defaults to https://api.amigo.ai |
FORGE_LOG_LEVEL |
Log verbosity: debug, info, warn, error |
Development
npm install
npm run build
npm run lint
npm test
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.