模型上下文协议网关

MCP网关是一个将本地代理工具暴露给Claude Code的服务器,支持多种领域的工具集成与调用。

  • by dooosp
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 dooosp/mcp-gateway

使用说明

mcp网关

MCP(模型上下文协议)服务器,将本地代理作为克劳德代码的工具公开。

工具(19)

域 工具 后端代理
数量 quant_fundamental, quant_buy_advisory, quant_sell_advisory 投资量化
交易 trader_summary, trader_holdings, trader_trades 汽车贸易商
新闻资讯 counter_perspective, counter_batch 反回声室
报告 report_generate, report_validate, report_list_templates 报表生成器
机器人学 robot_design, robot_critic, robot_stress_test 机器人建模师
概念 notion_portfolio_sync, notion_portfolio_update 概念投资组合
FreeCAD freecad_runtime_status, freecad_create_model, freecad_generate_drawing, freecad_inspect_model freecad自动化

建筑

Claude Code ←─ stdio ─→ mcp-gateway (server.js)
                            ├─ tools/invest-quant.js    → REST :3003
                            ├─ tools/auto-trader.js     → REST :3001
                            ├─ tools/anti-echo-chamber.js → local
                            ├─ tools/report-builder.js  → local
                            ├─ tools/robot-modeler.js   → local
                            ├─ tools/notion-portfolio.js → Notion API
                            └─ tools/freecad-automation.js → FreeCADCmd + freecad-automation

堆栈

  • 运行时:Node.js
  • 协议:MCP SDK(标准IO传输)
  • 验证:所有工具输入的Zod模式

设置

cp .env.example .env
npm install
npm start              # Start MCP server (stdio)

FreeCAD的可选环境:

export FREECAD_AUTOMATION_ROOT="/Users/jangtaeho/Documents/New/freecad-automation"
export FREECAD_OUTPUT_DIR="/Users/jangtaeho/Documents/New/freecad-automation/output"
export FREECAD_CMD="/Applications/FreeCAD.app/Contents/Resources/bin/FreeCADCmd"

添加到Claude代码配置:

{
  "mcpServers": {
    "mcp-gateway": {
      "command": "node",
      "args": ["/path/to/mcp-gateway/server.js"]
    }
  }
}