这是一个用于 Apache Cybershuttle 的模型上下文协议(MCP)服务器。该服务器使AI代理能够与Cybershuttle研究目录进行交互,支持对数据集、笔记本、模型、仓库、项目和会话进行自然语言查询和操作。
/tools端点实现代理能力发现。┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ AI代理 │ │ MCP服务器 │ │ Cybershuttle │
│ (OpenAI) │◄──►│ │◄──►│ API │
│ │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
git clone https://github.com/cyber-shuttle/mcp-server.git
cd mcp-server
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -r requirements.txt
# 对于OpenAI演示所需
export OPENAI_API_KEY="your-openai-api-key"
# Cybershuttle访问令牌(通过设备流获得)
export CS_ACCESS_TOKEN="your-cybershuttle-token"
服务器使用OAuth2设备流认证与真实的Cybershuttle平台进行交互:
python cybershuttle_auth.py
按照提示操作:
导出令牌:
export CS_ACCESS_TOKEN="your-token-from-script"
认证使用以下内容:
https://auth.cybershuttle.orghttps://api.dev.cybershuttle.org:18899cybershuttle-agentpython cybershuttle_mcp_server.py
服务器将在http://localhost:8000启动。您可以在http://localhost:8000/docs访问API文档。
检查健康端点:
curl http://localhost:8000/health
列出可用工具:
curl http://localhost:8000/tools
python cybershuttle_openai_demo.py
这将启动一个交互式聊天会话,您可以询问关于Cybershuttle目录的问题。
这里是一些可以尝试的示例提示:
MCP服务器提供了以下主要端点:
GET /resources - 列出所有资源并进行过滤GET /resources/{id} - 获取特定资源POST /resources/dataset - 创建数据集POST /resources/notebook - 创建笔记本POST /resources/repository - 创建仓库POST /resources/model - 创建模型GET /resources/search - 搜索资源GET /resources/tags - 获取所有标签GET /projects - 列出项目POST /projects - 创建项目GET /projects/{owner_id} - 根据拥有者获取项目DELETE /projects/{id} - 删除项目GET /sessions - 列出会话GET /hub/start-session/{project_id} - 开始会话GET /hub/resume-session/{session_id} - 恢复会话PATCH /sessions/{id} - 更新会话DELETE /sessions/{id} - 删除会话GET /tools - 列出代理可用的所有工具GET /health - 健康检查服务器包括全面的日志和监控:
# 检查服务器健康状况
curl http://localhost:8000/health
# 监控日志
tail -f logs/cybershuttle_m_日志
运行测试套件:
# 快速测试(仅限MCP服务器)
python test_cybershuttle_mcp.py --quick
# 完整测试套件
python test_cybershuttle_mcp.py
测试认证:
python cybershuttle_auth.py
认证错误:
CS_ACCESS_TOKEN正确设置OpenAI集成问题:
OPENAI_API_KEY已设置连接问题:
在调试模式下运行服务器:
python cybershuttle_mcp_server.py --debug
mcp-server/
├── src/
│ ├── cybershuttle_mcp_server.py
│ ├── cybershuttle_auth.py
│ └── __init__.py
├── demos/
│ └── cybershuttle_openai_demo.py
├── tests/
│ └── test_cybershuttle_mcp.py
├── requirements.txt
├── cybershuttle.yml
└── README.md
此项目根据Apache 2.0许可证发布。