Blues Notehub MCP Server (Python)
MCP 服务器实现的 Blues Notehub API
blues
README
Blues Notehub MCP 服务器 (Python)
这是一个模型上下文协议 (MCP) 服务器的实现,它使用官方的 notehub_py
SDK 与 Blues Notehub API 交互。它允许大型语言模型与您的 Blues Notehub 项目、设备和数据进行交互。
什么是 MCP?
模型上下文协议 (MCP) 是一个开放协议,它实现了 LLM 应用程序与外部数据源和工具之间的无缝集成。它标准化了 LLM 与外部工具和服务交互的方式。
前提条件
- Python 3.8 或更高版本
- 一个 Blues Notehub 帐户 (https://notehub.io)
- 您的 Notehub 帐户用户名(电子邮件)和密码
安装
选项 1:使用 pip (推荐)
- 克隆或下载此存储库。
- 创建一个虚拟环境:
python -m venv venv source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
选项 2:使用 uv (更快的替代方案)
- 按照 https://github.com/astral-sh/uv 上的说明安装 uv
- 创建环境并安装依赖项:
uv venv source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate uv pip install -r requirements.txt
运行服务器
使用以下命令启动服务器:
python notehub.py
MCP 服务器将使用 stdio 作为传输层运行,这是大多数 MCP 客户端的标准传输方式。
身份验证方法
此服务器使用 X-Session-Token 身份验证与 Notehub API 进行身份验证。您需要在使用这些工具时提供您的 Notehub 用户名(电子邮件)和密码。服务器将自动执行以下操作:
- 使用
/auth/login
端点获取会话令牌 - 缓存令牌最多 29 分钟(令牌在 30 分钟后过期)
- 在需要时自动处理令牌刷新
连接到 MCP 客户端
Claude for Desktop (macOS/Windows)
- 安装 Claude for Desktop
- 更新您的 Claude Desktop 配置文件:
对于 macOS:
mkdir -p ~/Library/Application\ Support/Claude/
编辑或创建 ~/Library/Application Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"notehub": {
"command": "python",
"args": [
"--directory",
"/path/to/your/mcp-server",
"run",
"notehub.py"
],
"availableTo": ["claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-5-sonnet-20240307", "claude-3-haiku-20240307"]
}
}
}
对于 Windows,配置文件位于:
%APPDATA%\Claude\claude_desktop_config.json
- 重新启动 Claude for Desktop
自定义 MCP 客户端
如果您正在构建自定义 MCP 客户端,您需要:
- 将此服务器作为子进程启动
- 使用 stdin/stdout 按照 MCP 协议与其通信
- 配置您的客户端以发现此服务器公开的工具
可用工具
此 MCP 服务器公开以下工具:
get-projects
- 获取所有可访问的 Notehub 项目get-project-devices
- 获取特定项目的所有设备(带有可选的过滤)get-project-events
- 获取特定项目的所有事件(带有可选的过滤)send-note
- 向特定设备发送一条 note
使用示例
当与 Claude for Desktop 一起使用时,您可以提出如下问题:
- "你能展示我所有的 Notehub 项目吗?我的用户名是 example@email.com,密码是 mypassword123"
- "使用我的 Notehub 用户名 (example@email.com) 和密码,从我的项目 app:12345 中获取所有设备"
- "获取项目 app:12345 中设备 dev:12345 的最后 10 个事件"
- "使用以下有效负载 {"message": "Hello from MCP"} 向项目 app:12345 中的设备 dev:12345 发送一条 note"
安全注意事项
- 此服务器需要您的 Notehub 用户名和密码才能运行。
- 永远不要共享包含路径或凭据的配置文件。
- MCP 协议在本地运行,因此您的凭据不会发送到远程服务器。
- 该服务器实现了令牌缓存,以在保持安全性的同时获得更好的性能。
- 如果您的 Notehub 帐户是使用“使用 GitHub 登录”创建的,您需要首先在 Notehub.io 的帐户设置面板中设置密码。
故障排除
如果您遇到问题:
-
检查日志中是否有任何错误消息:
- macOS:
~/Library/Logs/Claude/mcp-server-notehub.log
- Windows:
%APPDATA%\Claude\Logs\mcp-server-notehub.log
- macOS:
-
验证您的 Notehub 凭据是否正确。
-
如果您使用 GitHub 注册,请确保您已在 Notehub 帐户设置中设置了密码。
-
确保服务器正在使用正确的 Python 版本运行。
-
确保
mcp
和notehub_py
包都已正确安装。
扩展服务器
要向此服务器添加更多功能:
- 使用其他 Notehub API 功能扩展这些函数
- 使用
@mcp.tool()
装饰器注册新工具 - 向现有工具添加更多过滤选项
- 实施额外的错误处理和报告
许可证
MIT
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。