本项目是一个借助官方 notehub_py SDK 与 Blues Notehub API 对接的模型上下文协议 (MCP) 服务端实现。它能让大型语言模型与 Blues Notehub 项目、设备和数据实现交互,为相关应用提供了强大支持。
模型上下文协议 (MCP) 属于开放协议,可使 LLM 应用程序无缝集成到外部数据源和服务中。该协议对 LLM 与外部工具和服务的交互方式进行了标准化。
python -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
pip install -r requirements.txt
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
uv pip install -r requirements.txt
使用以下命令运行服务器:
python notehub.py
MCP 服务器将启动并在控制台显示相关信息。
要连接到 MCP 客户端(例如 Claude),请按照以下步骤操作:
export MCP_SERVER_URL=http://localhost:8000 # 根据实际端口调整
curl http://localhost:8000/api/projects
curl -X POST -F "file=@example.csv" http://localhost:8000/api/datasets
该服务器支持 Notehub 的认证机制。您需要提供有效的 Notehub 账户凭据(电子邮件和密码)以进行身份验证。
该服务器目前支持以下 Notehub API 功能:
如果遇到问题:
~/Library/Logs/Claude/mcp-server-notehub.log要为该服务器添加更多功能:
@mcp.tool() 装饰器注册新工具。本项目采用 MIT 许可证。