Claude专家服务器
一个利用Claude AI生成智能查询并根据API文档分析提供文档协助的模型上下文协议服务器。
服务介绍
MCP 专家服务器
这是一个使用 Claude AI 提供智能查询生成和文档辅助的模型上下文协议服务器。该服务器分析您的 API 文档并提供两个主要工具:
- create-query: 根据自然语言请求生成查询
- documentation: 根据问题提供相关的文档信息
先决条件
- Node.js >= 18
- 用于 Claude 的 Anthropic API 密钥
安装
- 克隆仓库
- 安装依赖项:
npm install
- 创建一个包含您的 Anthropic API 密钥的
.env文件:
ANTHROPIC_API_KEY=your_api_key_here
设置
在运行服务器之前,您需要:
- 构建项目并运行设置脚本:
npm run build
npm run setup
这将:
- 创建所需的目录(
docs/和prompts/) - 创建默认的提示文件
- 生成初始的服务描述
-
将您的 API 文档文件添加到
docs/目录中(支持.txt、.md和.json文件) -
可选地自定义
prompts/目录中的提示:system-prompt.txt: Claude 的主系统提示tool-metadata.txt: 工具描述的附加上下文query-metadata.txt: 查询生成的附加上下文service-description.txt: 自动生成的服务描述
使用
独立服务器
启动服务器:
npm start
服务器通过模型上下文协议暴露两个工具:
-
create-query: 根据自然语言请求生成查询
{ "name": "create-query", "arguments": { "request": "查找上周注册的所有用户" } } -
documentation: 从文档中获取信息
{ "name": "documentation", "arguments": { "request": "如何验证 API 请求?" } }
Claude 桌面集成
- 将此配置添加到您的 Claude 桌面配置文件中:
{
"mcpServers": {
"expert": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/expert-server/build/index.js"],
"env": {
"ANTHROPIC_API_KEY": "your_api_key_here"
}
}
}
}
-
将
/ABSOLUTE/PATH/TO/expert-server替换为实际的服务器安装绝对路径。 -
重启 Claude 桌面应用程序。
目录结构
.
├── docs/ # Your API documentation files
├── prompts/ # System prompts and metadata
│ ├── system-prompt.txt # Main system prompt
│ ├── tool-metadata.txt # Tool description context
│ ├── query-metadata.txt # Query generation context
│ └── service-description.txt # Generated service description
├── src/ # Source code
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server implementation
│ └── services/ # Core services
│ └── expertService.ts # Claude integration
└── package.json
开发
- 构建项目:
npm run build
- 服务器使用 TypeScript 并遵循模块化架构
- 所有与 Claude 的交互都由 ExpertService 类处理
- 调试日志以 [DEBUG] 前缀写入 stderr
故障排除
如果您遇到连接问题:
- 确保您已运行设置脚本:
npm run setup
- 检查
prompts/目录中是否存在所有必需的文件 - 验证您的
ANTHROPIC_API_KEY是否正确设置 - 在 Claude 桌面配置中使用绝对路径
- 检查调试日志(写入 stderr)
环境变量
ANTHROPIC_API_KEY: 您的 Anthropic API 密钥(必需)
许可证
MIT