AGENTS / GITHUB / forgemcp
githubinferredactive

forgemcp

provenance:github:Dregen612/forgemcp

Managed MCP infrastructure — give your AI agents production-ready tools

View Source ↗First seen 27d agoNot yet hireable
README
# ForgeMCP

> **Give your AI agents production-ready tools — without building them yourself.**

ForgeMCP is managed MCP (Model Context Protocol) infrastructure. Instead of spending days building web search, code execution, and data storage into your AI agent, connect to ForgeMCP in minutes.

```bash
# Register → Get API key → Connect your agent
# That's it.
```

## Contents

- [Quick Start](#quick-start) — Get running in 2 minutes
- [Tools](#tools-included) — All available MCP tools
- [SDKs & Examples](#sdks--examples) — Node.js, Python, CLI
- [Framework Integrations](#connect-to-claude-code) — Claude Code, LangChain, CrewAI
- [Pricing](#pricing) — Free tier, Pro, Enterprise

## What it does

When your AI agent needs to do something in the real world — search the web, run code, store data, track events — it calls ForgeMCP instead of you building it. We handle the infrastructure, reliability, rate limits, and billing.

## Tools included

| Tool | What it does | Cost |
|------|-------------|------|
| `web_search` | Real-time web search with answers | $0.001/req |
| `url_fetch` | Fetch + extract readable content from any URL | Free |
| `code_execute` | Sandboxed JavaScript execution | $0.01/call |
| `data_store` | Per-agent key-value storage | Free |
| `analytics_track` | Event tracking + queries | Free |
| `weather` | Current weather for any location | Free |

## Quick start

```bash
# 1. Get an API key (free tier: 1,000 requests/month)
curl -X POST https://api.forgemcp.com/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "password": "yourpass123"}'

# 2. List available tools
curl https://api.forgemcp.com/v1/tools \
  -H "Authorization: Bearer bk_forge_..."

# 3. Execute a tool
curl -X POST https://api.forgemcp.com/v1/tools/weather/execute \
  -H "Authorization: Bearer bk_forge_..." \
  -H "Content-Type: application/json" \
  -d '{"location": "Minneapolis"}'
```

## Connect to Claude Code

Add to your Claude Code `mcp.json`:

```json
{
  "mcpServers": {
    "ForgeMCP": {
      "url": "https://api.forgemcp.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer bk_forge_your_key"
      }
    }
  }
}
```

[Full Claude Code setup →](docs/setup-claude-code.md)

## Connect to LangChain

```python
from langchain.tools import Tool
from langchain.agents import initialize_agent

def forgerpc_call(tool_name: str, params: dict):
    import requests
    resp = requests.post(
        f"https://api.forgemcp.com/v1/tools/{tool_name}/execute",
        headers={"Authorization": "Bearer bk_forge_your_key"},
        json={"params": params}
    )
    return resp.json()["result"]["data"]

tools = [
    Tool(
        name="WebSearch",
        func=lambda q: forgerpc_call("web_search", {"query": q}),
        description="Search the web for current information"
    ),
    Tool(
        name="CodeExecute",
        func=lambda code: forgerpc_call("code_execute", {"code": code}),
        description="Execute JavaScript code"
    ),
]
```

## Connect to CrewAI

```python
from crewai.tools import BaseTool
from pydantic import Field

class ForgeMCPTool(BaseTool):
    name: str = "ForgeMCP Tool"
    description: str = "Call a ForgeMCP tool"
    tool_name: str = Field(..., description="Name of the tool to call")

    def _run(self, **kwargs):
        import requests
        resp = requests.post(
            f"https://api.forgemcp.com/v1/tools/{self.tool_name}/execute",
            headers={"Authorization": "Bearer bk_forge_your_key"},
            json={"params": kwargs}
        ).json()
        return resp["result"]["data"]

# Usage
search_tool = ForgeMCPTool(tool_name="web_search")
```

## SDKs & Examples

**Node.js SDK:**
```bash
npm install @forgemcp/sdk
```
```javascript
import ForgeMCP from '@forgemcp/sdk';

const forge = new ForgeMCP({ apiKey: 'bk_forge_...' });
const { data } = await forge.web_search({ query: 'AI agents 2026' });
```
Full example: [`examples/node/example.mjs`](examples/node/example.mjs)

**Python SDK:**
```bash
pip install forgemcp
```
```python
from forgemcp import ForgeMCP
forge = ForgeMCP(api_key='bk_forge_...')
result = forge.web_search(query='AI agents 2026')
```
Full example: [`python/`](python/)

**CLI:**
```bash
npx forgemcp register --email=you@example.com --password=xxx
npx forgemcp tools
npx forgemcp usage
```

Full CLI docs: [`cli/forgemcp.js`](cli/forgemcp.js)

## Pricing

| Tier | Price | Requests/mo | Tools | Rate limit |
|------|-------|-------------|-------|-----------|
| **Free** | $0 | 1,000 | 5 core | 10/min |
| **Pro** | $19/mo | 50,000 | All + search | 100/min |
| **Enterprise** | $99/mo | 500,000 | All + custom | 500/min |

[See full pricing →](https://forgemcp.com/#pricing)

## Why ForgeMCP?

**Built for agents, not humans.** Every tool is designed for programmatic calls from an AI agent — not a developer dashboard. JSON-RPC 2.0 protocol, structured responses, consistent error handling.

**Zero infrastructure to manage.** No servers to provision, no APIs to integrate, no uptime to monitor. Your agent calls ForgeMCP, ForgeMCP handles the rest.

**Usage-based pricing that makes sense.** Free tier is actually usable. Pro is $19/month for 50K requests — about $0.0004 per request. Enterprise for teams running heavy workloads.

**Works with every agent framework.** Claude Code, LangChain, CrewAI, AutoGen, OpenAI Agents SDK. If it speaks MCP or HTTP, it works with ForgeMCP.

## MCP Manifest

The complete tool specification is in [`mcp.json`](mcp.json) — this is what MCP-compatible agents use to discover and validate ForgeMCP tools.

```json
{
  "name": "ForgeMCP",
  "version": "1.0.0",
  "baseUrl": "https://api.forgemcp.com/v1",
  "tools": [...]
}
```

Add this URL to your MCP client configuration: `https://api.forgemcp.com/v1/mcp`

## Status

- ✅ All tools operational
- ✅ JSON-RPC 2.0 protocol
- ✅ Stripe billing (Pro/Enterprise)
- 🔄 GitHub Actions CI/CD

## License

MIT

PUBLIC HISTORY

First discoveredMar 21, 2026

IDENTITY

inferred

Identity inferred from code signals. No PROVENANCE.yml found.

Is this yours? Claim it →

METADATA

platformgithub
first seenMar 20, 2026
last updatedMar 20, 2026
last crawledtoday
version

README BADGE

Add to your README:

![Provenance](https://getprovenance.dev/api/badge?id=provenance:github:Dregen612/forgemcp)