<a href="https://glama.ai/mcp/servers/8huixkwpe2"><img width="380" height="200" src="https://gips3.baidu.com/it/u=1327912428,4281887598&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Scrapbox Cosense Server MCP 服务器" /></a>
用于 cosense/scrapbox 的 MCP 服务器。
get_page
list_pages
search_pages
create_page
get_page_url
insert_lines
git clone https://github.com/worldnine/scrapbox-cosense-mcp.git
cd scrapbox-cosense-mcp
npm install
npm run build
要在 Claude Desktop 中使用,请添加以下服务器配置:
对于 MacOS:~/Library/Application\ Support/Claude/claude_desktop_config.json
对于 Windows:%APPDATA%/Claude/claude_desktop_config.json
单个项目配置:
{
"mcpServers": {
"scrapbox-cosense-mcp": {
"command": "npx",
"args": ["github:worldnine/scrapbox-cosense-mcp"],
"env": {
"COSENSE_PROJECT_NAME": "your_project_name",
"COSENSE_SID": "your_sid", // 私有项目时必需
"COSENSE_PAGE_LIMIT": "25", // 可选(默认:100)
"COSENSE_SORT_METHOD": "created", // 可选(默认:"updated")
"SERVICE_LABEL": "scrapbox(cosense)" // 可选(默认:"cosense(scrapbox)")
}
}
}
}
配置完成后,您可以在 Claude 中使用这些工具:
# 获取特定页面
请使用 get_page 获取页面“会议记录”的内容。
# 列出最近的页面
请使用 list_pages 列出最近更新的 10 个页面。
# 搜索内容
请使用 search_pages 搜索包含“JavaScript 教程”的页面。
# 创建新页面
请使用 create_page 创建一个标题为“今天的学习”的新页面。
# 获取页面 URL
请使用 get_page_url 获取页面“项目计划”的 URL。
此服务器使用以下环境变量:
COSENSE_PROJECT_NAME:项目名称COSENSE_SID:Scrapbox/Cosense 认证会话 ID(私有项目时必需)- 如何获取此 cookieAPI_DOMAIN:API 域名(默认:“scrapbox.io”)SERVICE_LABEL:服务标识符(默认:“cosense (scrapbox)”)COSENSE_PAGE_LIMIT:初始页面获取限制(1-1000,默认:100)COSENSE_SORT_METHOD:初始页面获取顺序(更新时间/创建时间/访问时间/链接数/浏览次数/标题,默认:更新时间)COSENSE_TOOL_SUFFIX:多服务器实例的工具名称后缀(例如,“main”创建“get_page_main”)COSENSE_CONVERT_NUMBERED_LISTS:在 Markdown 中将编号列表转换为项目符号列表(真/假,默认:假)为了访问私有 Scrapbox 项目,您需要从浏览器中获取 connect.sid cookie。 请按照以下步骤操作:
导航至您的 Scrapbox 项目
https://scrapbox.io/YOUR_PROJECT_NAMEYOUR_PROJECT_NAME 替换为您实际的项目名称登录 Scrapbox
打开开发者工具
F12 或 Ctrl+Shift+ICmd+Option+I导航至 Cookies
https://scrapbox.io找到并复制 connect.sid cookie
connect.sid 的 cookies%3Axxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(注意 s 后面的 :)设置环境变量
: 替代 %3A)作为您的 COSENSE_SID 环境变量COSENSE_SID=s:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCOSENSE_SID=s%3Axxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx重要注意事项:
connect.sid cookie 值,切勿公开分享所有工具都支持一个可选的 projectName 参数,以便从单个服务器访问不同的项目:
COSENSE_PROJECT_NAME 环境变量projectName 参数来访问不同项目使用示例:
# 从默认项目获取页面
请使用 get_page 获取页面“会议记录”的内容。
# 从特定项目获取页面
请使用 get_page 从项目“help-ja”获取页面“使用指南”的内容。
# 在不同项目中搜索
请使用 search_pages 在项目“developer-docs”中搜索包含“API 文档”的页面。
# 在特定项目中创建页面
请使用 create_page 在项目“team-updates”中创建一个标题为“周报”的新页面。
重要限制:
这种方法最适合共享公共项目或具有相同认证信息的项目。对于多个具有不同访问认证信息的私有项目,请使用下面的方法 2。
为了获得最佳用户体验,每个项目运行单独的 MCP 服务器实例:
{
"mcpServers": {
"main-scrapbox": {
"command": "npx",
"args": ["github:worldnine/scrapbox-cosense-mcp"],
"env": {
"COSENSE_PROJECT_NAME": "main-project", // API 调用的实际项目名称
"COSENSE_SID": "s:main_sid_here...", // 该项目的会话 ID
"COSENSE_TOOL_SUFFIX": "main", // 创建如 get_page_main 的工具名
"SERVICE_LABEL": "Main Scrapbox" // 工具描述中的人类可读标签
}
},
"team-cosense": {
"command": "npx",
"args": ["github:worldnine/scrapbox-cosense-mcp"],
"env": {
"COSENSE_PROJECT_NAME": "team-workspace", // API 调用的实际项目名称
"COSENSE_SID": "s:team_sid_here...", // 该项目的会话 ID
"COSENSE_TOOL_SUFFIX": "team", // 创建如 get_page_team 的工具名
"SERVICE_LABEL": "Team Cosense" // 工具描述中的人类可读标签
}
}
}
}
关键配置点:
scrapbox.io/main-project)get_page_main 和 get_page_team 的唯一工具名这将创建如 get_page_main、list_pages_main、get_page_team、list_pages_team 的工具,允许 LLM 自动选择适当的项目。
安装依赖项:
npm install
构建服务器:
npm run build
开发期间自动重建:
npm run watch
运行测试:
npm test
运行代码检查:
npm run lint
此项目引入了自动质量检查以确保代码可靠性:
npm run lint 和 npm test此质量控制系统防止调试和损坏的代码混入主环境。
由于 MCP 服务器通过 stdio 进行通信,调试可能会很困难。此服务器包括全面的调试日志以帮助排查问题。
服务器输出详细的调试信息以帮助识别配置和 API 问题:
建议使用 MCP Inspector 进行交互式调试:
npm run inspector
Inspector 提供一个 URL 以在浏览器中访问调试工具。
当运行多个服务器实例时,请检查调试日志:
COSENSE_TOOL_SUFFIX 设置不同cosense/scrapbox 用 MCP 服务器。
get_page
list_pages
search_pages
create_page
get_page_url
insert_lines
git clone https://github.com/worldnine/scrapbox-cosense-mcp.git
cd scrapbox-cosense-mcp
npm install
npm run build
要在 Claude Desktop 中使用,请添加以下服务器配置:
MacOS:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
单个项目配置:
{
"mcpServers": {
"scrapbox-cosense-mcp": {
"command": "npx",
"args": ["github:worldnine/scrapbox-cosense-mcp"],
"env": {
"COSENSE_PROJECT_NAME": "your_project_name",
"COSENSE_SID": "your_sid", // 私有项目时必需
"COSENSE_PAGE_LIMIT": "25", // 可选(默认:100)
"COSENSE_SORT_METHOD": "created", // 可选(默认:"updated")
"SERVICE_LABEL": "scrapbox(cosense)" // 可选(