本项目提供了 Scrapbox 和 Cosense 的 MCP 服务器相关功能,可对条目进行获取、创建、更新、删除和搜索等操作,同时介绍了环境配置、API 请求格式、部署使用等内容。
本服务器可实现对 Scrapbox 和 Cosense 条目的多种操作,如获取、创建、更新、删除和搜索等。使用前需进行环境变量配置和依赖安装。
get 操作post 操作search 操作运行以下命令安装所需的 npm 包:
npm install
构建生产环境版本的服务器:
npm run build
在开发过程中,可以启用自动重载功能以提高效率:
npm run watch
{
"operation": "get",
"id": "string"
}
示例请求:
{
"operation": "get",
"id": "12345"
}
{
"operation": "post",
"title": "string",
"content": "string (optional)"
}
示例请求:
{
"operation": "post",
"title": "我的新笔记",
"content": "今天是个好天气。"
}
{
"operation": "update",
"id": "string",
"new_title": "string (optional)",
"new_content": "string (optional)"
}
示例请求:
{
"operation": "update",
"id": "12345",
"new_title": "更新后的笔记标题"
}
{
"operation": "delete",
"id": "string"
}
示例请求:
{
"operation": "delete",
"id": "12345"
}
{
"operation": "search",
"query": "string",
"logic": "basic" 或 "advanced"
}
示例请求:
{
"operation": "search",
"query": "笔记 AND 天气",
"logic": "advanced"
}
为了确保服务器的正常运行,需要在运行时设置以下环境变量:
| 属性 | 详情 |
|---|---|
| 类型 | 字符串 |
| 描述 | 指定要连接的 Scrapbox 或 Cosense 项目名称 |
| 示例 | my_project |
| 属性 | 详情 |
|---|---|
| 类型 | 字符串 |
| 描述 | Scrapbox 或 Cosense 平台提供的唯一会话标识符,用于身份验证 |
| 示例 | abc123-def456-ghi789 |
所有 API 请求均采用 JSON 格式,具体请求示例见“使用示例”部分。
服务器返回的响应统一采用 JSON 格式:
{
"status": "success",
"data": {
// 具体数据根据操作类型而定
}
}
{
"status": "error",
"message": "string" // 错误信息描述
}
要在 Claude Desktop 中使用此 MCP 服务器,请按照以下步骤配置:
~/Library/Application Support/Claude/claude_desktop_config.jsonmcpServers 对象中:{
"mcp_servers": {
"scrapbox_cosense_server": {
"type": "custom",
"uri": "http://localhost:3000", // 根据实际情况修改地址和端口
"env_vars": {
"COSENSE_PROJECT_NAME": "my_project",
"COSENSE_SID": "abc123-def456-ghi789"
}
}
}
}
本服务器基于相关技术实现了对 Scrapbox 和 Cosense 条目的各种操作。通过设置环境变量进行项目和身份验证配置,使用 JSON 格式进行 API 请求和响应。在部署方面,使用 npm 进行依赖安装和服务器构建,同时支持开发模式下的自动重载。在 Claude Desktop 中使用时,需在配置文件中添加相应的服务器配置。
COSENSE_SID 是否正确。COSENSE_PROJECT_NAME 与目标项目名称一致。如果遇到无法解决的问题,请联系我们的技术支持团队: