{
  "markdown": "# Forge by Foundry Labs — Industrial Machine Intelligence\n\nThe cross-manufacturer industrial MCP server. Talk to any CNC, robot, or industrial\nmachine in natural language — machine identity, telemetry normalization across 18 OEM\nfamilies, plain-English automation, and tamper-evident work records.\n\nHosted MCP over Streamable HTTP. 32 tools wrap the Forge v1 API: provision a stable machine\nidentity, normalize raw OEM telemetry into a canonical schema, query operational history,\nparse and activate plain-English automations, predict failures (TimesFM), score fleet health,\nand record every state-changing action as a verifiable, tamper-evident work record.\n\n- **Website:** https://foundrynet.io/?utm_source=github&utm_medium=readme&utm_campaign=forge-mcp-readme\n- **Docs:** https://foundrynet.io/docs?utm_source=github&utm_medium=readme&utm_campaign=forge-mcp-readme · **Free key:** https://foundrynet.io/signup?utm_source=github&utm_medium=readme&utm_campaign=forge-mcp-readme\n- **MCP endpoint (Streamable HTTP):** `https://mcp.foundrynet.io/mcp`\n- **Legacy SSE endpoint (still served):** `https://mcp.foundrynet.io/sse`\n- **Health:** `https://mcp.foundrynet.io/health`\n- **Server card:** `https://mcp.foundrynet.io/.well-known/mcp/server-card.json`\n\n## What it does\n\nIt normalizes raw OEM telemetry from **18 manufacturer families** into one canonical\nvocabulary with thousands of confirmed field mappings — so an agent writes against one set\nof field names whether the machine is a Fanuc CNC, a KUKA arm, or a Universal Robots cobot.\nOn top of that it turns plain-English instructions into structured automations (review then\nactivate), and records every state-changing action as a tamper-evident work record.\n\n## Architecture\n\nPure HTTP proxy. Every tool is a thin wrapper around `https://forge.foundrynet.io/v1/*`\nusing a configured `fnet_` Bearer key. No state, no shared imports with `forge-prod` —\nseparate Railway service, separate dependencies (`fastmcp` + `httpx`).\n\n```\nClaude Desktop / agent\n        │ Streamable HTTP (/mcp) — or legacy SSE (/sse)\n        ▼\n  foundrynet-mcp on Railway\n        │ HTTPS + Bearer fnet_…\n        ▼\n  forge.foundrynet.io/v1/*\n```\n\n## Tools (32)\n\nIdentity & data: `identify_machine`, `normalize_telemetry`, `query_machine_history`,\n`get_coverage`, `correct_mapping`. Automation: `create_automation`, `activate_automation`,\n`list_automations`, `disable_automation`, `delete_automation`, `restore_automation`,\n`query_webhook_history`. Prediction (TimesFM): `predict`, `predict_breach`, `remaining_life`,\n`predict_batch`, `fleet_health`, `detect_anomalies`, `machine_intelligence`,\n`prediction_accuracy`. Operations: `calculate_oee`, `fleet_oee`, `energy_consumption`,\n`shift_report`, `diagnose_machine`, `health_index`. Guardrails: `check_guardrail`,\n`list_guardrails`. Agents on your kernel: `get_agent_card`,\n`list_agents`. Work records: `verify_record`. Demo: `fire_sandbox` (the full watch → fire →\nsettle loop, no card).\n\n`get_agent_card` and `list_agents` are scoped to the agents connected to your kernel instance\n(their capabilities, trust scores, and machine access) and are included in your subscription —\nthere is no per-call charge. They are operational tools for coordinating agents on your own\nequipment, not cross-platform discovery. For cross-platform agent trust across any framework,\nsee Assay (assay.foundrynet.io). `verify_record` creates a tamper-evident, hash-verified record\nof completed work.\n\nFree tier exposes the read-only tools; metered pay-per-use unlocks the premium prediction\nand diagnostics tools (see https://forge.foundrynet.io/pricing?utm_source=github&utm_medium=readme&utm_campaign=forge-mcp-readme).\n\n## Connect (Claude Desktop, Cursor, any MCP client)\n\n```bash\nclaude mcp add --transport http foundrynet-forge \\\n  https://mcp.foundrynet.io/mcp \\\n  --header \"Authorization: Bearer fnet_YOUR_KEY\"\n```\n\nOr via `claude_desktop_config.json` with the `mcp-remote` bridge:\n\n```json\n{\n  \"mcpServers\": {\n    \"foundrynet-forge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\",\n               \"https://mcp.foundrynet.io/mcp\",\n               \"--header\", \"Authorization:Bearer ${FNET_KEY}\"],\n      \"env\": { \"FNET_KEY\": \"fnet_…  (get a free key at foundrynet.io/signup)\" }\n    }\n  }\n}\n```\n\nLegacy SSE (`--transport sse` against `https://mcp.foundrynet.io/sse`) remains supported for\nexisting configs, but new integrations should use the Streamable HTTP `/mcp` endpoint above.\n\nGet a free `fnet_` key at https://foundrynet.io/signup?utm_source=github&utm_medium=readme&utm_campaign=forge-mcp-readme (50 normalize calls, no card).\n\n## Required environment (server-side)\n\n| Var | Required | Default |\n|---|---|---|\n| `FOUNDRYNET_API_KEY` | Yes | — (server boots; tool calls return 401 until set) |\n| `FORGE_BASE_URL` | No | `https://forge.foundrynet.io` |\n| `PORT` | No | 8080 (Railway sets this automatically) |\n| `REQUEST_TIMEOUT` | No | 30 (seconds) |\n\n## Files\n\n- `mcp_server.py` — the server (32 tools + `/health` + `/.well-known/mcp` routes)\n- `gating.py` — per-client tier gating (Free vs Pro tool/quota enforcement)\n- `server.json` — MCP registry metadata (name, description, keywords, remote endpoint)\n- `smithery.yaml` — Smithery listing metadata\n- `requirements.txt` — `fastmcp>=2.0`, `httpx>=0.27`\n- `Procfile` — Railway start command (`web: python mcp_server.py`)\n\n## License\n\nProprietary (commercial). © Foundry Labs LLC. Contact: forge@foundrynet.io\n",
  "bytes": 5442,
  "sha": "b98139c9b30bd65d423edb27f1b3c66d2e7c3784fff36d2bd7a7cd192544d043",
  "repo_slug": "foundrynet/forge-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_foundrynet_forge_mcp_64f7676b/readme"
}