本项目可将 Claude 集成到任何兼容 OpenAI SDK 的聊天完成 API 中,支持的平台包括 OpenAI、Perplexity、Groq、xAI、PyroPrompts 等等。此实现基于 Model Context Protocol (MCP) 服务器,更多详情可查看:https://modelcontextprotocol.io。这是一个基于 TypeScript 的 MCP 服务器,可轻松集成到任何兼容 OpenAI SDK 的聊天完成 API 中。它还包含一个 chat
工具,能将问题转交给配置好的 AI 聊天提供程序。
本项目可将 Claude 集成到多种兼容 OpenAI SDK 的聊天完成 API 中,为你提供更丰富的聊天体验。下面为你介绍开发、安装和调试的相关步骤。
chat
工具,方便问题的转交。npm install
npm run build
npm run watch
要在 Claude Desktop 中添加 OpenAI,需在配置中添加以下内容:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"chat-openai": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "OPENAI_KEY",
"AI_CHAT_NAME": "OpenAI",
"AI_CHAT_MODEL": "gpt-4o",
"AI_CHAT_BASE_URL": "https://api.openai.com/v1"
}
}
}
}
你还可以通过添加多个提供程序来扩展功能,每个提供程序可以引用相同的 MCP 服务器,但使用不同的环境参数:
{
"mcpServers": {
"chat-pyroprompts": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "PYROPROMPTS_KEY",
"AI_CHAT_NAME": "PyroPrompts",
"AI_CHAT_MODEL": "ash",
"AI_CHAT_BASE_URL": "https://api.pyroprompts.com/openaiv1"
}
},
"chat-perplexity": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "PERPLEXITY_KEY",
"AI_CHAT_NAME": "Perplexity",
"AI_CHAT_MODEL": "llama-3.1-sonar-small-128k-online",
"AI_CHAT_BASE_URL": "https://api.perplexity.ai"
}
},
"chat-openai": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "OPENAI_KEY",
"AI_CHAT_NAME": "OpenAI",
"AI_CHAT_MODEL": "gpt-4o",
"AI_CHAT_BASE_URL": "https://api.openai.com/v1"
}
}
}
}
本项目提供了 chat
工具,可将问题转交给配置好的 AI 聊天提供程序。不过文档中未给出具体代码示例,你可根据上述安装和配置步骤,使用 chat
工具进行问题的提交。
由于 MCP 服务器通过标准输入和输出进行通信,直接调试可能有点困难。因此,推荐使用 Inspector
工具来帮助调试。运行以下命令即可访问调试界面:
npm run inspector
感谢 Model Context Protocol 团队和 Anthropic 提供了强大的技术支持,特别感谢 PyroPrompts 的支持,并提供了一个优惠码:[此处插入优惠码],可用于获取免费信用。