JC

jfdjaf/claude-model-mcp

Developer tools

This page was translated automatically. Technical details may differ from the original. View the original

7 stars 10 forks Quality 69 Trend 15MIT

一个最小的本地 MCP Server,把任意兼容 Claude Messages API 的上游包装成统一的 MCP 工具 ask_model。

Overview

一个最小的本地 MCP Server,把任意兼容 Claude Messages API 的上游包装成统一的 MCP 工具 ask_model。 :本项目转发的是 Claude Messages API 格式的请求。其他服务(如 OpenAI、Gemini 原生 API)与此格式不兼容,直接填入不会生效。部分中转服务或网关会把 Claude Messages API 格式转发给 GPT/Gemini,这类服务可以用,但兼容性由中转服务保证,与本项目无关。 不负责账号管理、provider 切换或流式输出。就一件事:把上游接口变成 MCP 工具,让 MCP Inspector、编辑器插件或其他支持 MCP 的客户端能直接调用。 :本项目使用 stdio 传输,必须由宿主客户端以子进程方式启动(即在 MCP 配置里指定 command 和 args)。直接运行 node server.mjs 不会监听任何端口,进程会挂起等待 stdin 输入,这是正常行为。 - Node.js 18+ - npm 7+ - 可访问兼容 Claude Messages API 的上游服务的网络环境(Node.js 默认不走系统代理,如需代理请设置 HTTPS_PROXY 环境变量) 其中 CLAUDE_MCP_ANTHROPIC_VERSION 和 CLAUDE_MCP_TIMEOUT_MS 是可选项。参考 .env.example 维护自己的本地模板,不要把真实 token 提交到仓库。 以下命令为 PowerShell 格式(Windows),macOS/Linux 请将行末的 换成 `: - server.mjs 是 MCP Server 主入口 - examples/mcp-client-config.*.json 是不同平台的宿主客户端配置示例 - examples/assets/ 放 README 用到的流程图源文件和导出图

Install

npx @modelcontextprotocol/inspector --cli
New to MCP? Start with the mcpskill.org guide →

Configuration

{ "mcpServers": { "mcp-model-proxy": { "command": "cmd", "args": [ "/c", "node", "/path/to/mcp-model-proxy/server.mjs" ], "env": { "CLAUDE_MCP_BASE_URL": "https://your-base-url", "CLAUDE_MCP_API_KEY": "your-token", "CLAUDE_MCP_MODEL": "claude-sonnet-4-5", "CLAUDE_MCP_ANTHROPIC_VERSION": "2023-06-01", "CLAUDE_MCP_TIMEOUT_MS": "60000" } } } }