本项目提供了一个MCP服务器实现,使Claude Desktop与Claude API之间能够无缝集成。它允许您绕过专业计划的限制,并访问高级功能,如自定义系统提示和对话管理。
专业计划(默认):
API令牌(通过此MCP服务器):
克隆仓库
# 使用VS Code:
# 1. 按Cmd + Shift + P
# 2. 输入“Git: Clone”
# 3. 粘贴:https://github.com/mlobo2012/Claude_Desktop_API_USE_VIA_MCP.git
# 或者使用终端:
git clone https://github.com/mlobo2012/Claude_Desktop_API_USE_VIA_MCP.git
cd Claude_Desktop_API_USE_VIA_MCP
安装依赖项
pip install -r requirements.txt
配置环境
# 复制环境模板
cp .env.example .env
# 编辑.env并添加您的API密钥
ANTHROPIC_API_KEY=your_api_key_here
配置Claude Desktop
~/Library/Application Support/Claude/
# 使用Finder:
# 1. 按Cmd + Shift + G
# 2. 输入:~/Library/Application Support/Claude/
%APPDATA%\Claude\claude_desktop_config.jsonconfig/claude_desktop_config.json复制内容常规Claude Desktop使用
API使用
@claude-api 请使用API回答:法国的首都是哪里?
使用系统提示
@claude-api {"system_prompt": "您是一位健身教练专家"} 制定一个锻炼计划
管理对话
# 开始新对话
@claude-api {"conversation_id": "project1"} 让我们讨论Python
# 继续同一对话
@claude-api {"conversation_id": "project1"} 再告诉我一些
# 查看对话历史
@claude-api get_conversation_history project1
# 清除对话
@claude-api clear_conversation project1
query_claude
clear_conversation
get_conversation_history
主要的服务器实现在src/claude_api_server.py中。要扩展功能,您可以使用@mcp.tool()装饰器添加新的工具。
添加新工具的示例:
@mcp.tool()
async def custom_tool(param: str) -> str:
"""
自定义工具描述
参数:
param: 参数描述
"""
try:
# 工具实现
return result
except Exception as e:
return f"错误:{str(e)}"
API密钥问题
连接问题
使用问题
MIT
对于问题和疑问: