项目简介
这是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在让LLM客户端(如Claude Desktop)能够便捷地访问日本内容平台 Note.com 的内容和功能。通过此服务器,LLM可以检索文章、用户信息、杂志信息,并进行文章投稿、评论、点赞等互动操作。
主要功能点
- 文章检索与浏览
- 用户信息检索与浏览
- 杂志信息检索与浏览
- 文章投稿(下書き - 草稿)
- 评论的查看与发布
- 点赞(スキ)的管理
- 分类文章浏览
- PV统计信息获取 (需认证)
安装步骤
- 确保已安装 Node.js (v18 或以上) 和 npm 或 yarn。
- 克隆或下载此仓库到本地。
- 在仓库根目录下,运行 'npm install' 安装依赖包。
- 复制 '.env.example' 文件并重命名为 '.env',根据需要配置 Note.com 的 Cookie 认证信息(如果需要使用投稿、点赞等需要认证的功能)。
- 运行 'npm run build' 构建项目。
服务器配置
要将此 MCP 服务器与 Claude Desktop 等 MCP 客户端连接,您需要配置客户端的配置文件。以 Claude Desktop 为例,在 'claude_desktop_config.json' 文件中添加如下配置:
{ "mcpServers": { "note-api": { "command": "node", "args": [ "/path/to/note-mcp-server/build/note-mcp-server.js" // 请替换为实际的 note-mcp-server.js 文件路径 ] // 如果需要使用需要认证的功能,请添加 env 配置 // , "env": { // "NOTE_GQL_AUTH_TOKEN": "您的 note_gql_auth_token", // "NOTE_SESSION_V5": "您的 _note_session_v5" // } } } }
- 'command': 设置为 'node',表示使用 Node.js 运行服务器。
- 'args': 包含服务器启动脚本的路径,请将 '/path/to/note-mcp-server/build/note-mcp-server.js' 替换为实际的 'note-mcp-server.js' 文件在您电脑上的路径。
- 'env' (可选): 用于配置环境变量,如果需要使用文章投稿、评论、点赞等需要 Note.com 账户认证的功能,请取消注释 'env' 部分,并填入从 Note.com 获取的 Cookie 值。
基本使用方法
配置完成后,在 Claude Desktop 中,您可以使用自然语言指令来调用 Note.com 的功能。例如:
- "在note上搜索关于『编程』的热门文章"
- "分析用户『[用户名]』的文章,找出受欢迎的原因"
- "为营销主题撰写5个文章创意"
- "我想写一篇关于编程的文章,请帮我构思一个大纲"
对于需要认证的功能 (配置 Cookie 后才能使用),例如:
- "告诉我我的note账户最新文章的PV数"
- "给这篇文章点赞"
- "在这篇文章下评论 '内容很棒!'"
信息
分类
网页与API