返回 MCP 目录
public公开dns本地运行

scrapbox-cosense-mcp

为cosense/Scrapbox提供MCP服务的服务器

article

README

🚀 Scrapbox 和 Cosense 的 MCP 服务器文档

本项目提供了 Scrapbox 和 Cosense 的 MCP 服务器相关功能,可对条目进行获取、创建、更新、删除和搜索等操作,同时介绍了环境配置、API 请求格式、部署使用等内容。

🚀 快速开始

本服务器可实现对 Scrapbox 和 Cosense 条目的多种操作,如获取、创建、更新、删除和搜索等。使用前需进行环境变量配置和依赖安装。

✨ 主要特性

get 操作

  • 获取单个条目:可通过指定条目的唯一标识符来检索特定条目的内容。
  • 获取所有条目:能检索存储在 Scrapbox 中的所有条目。

post 操作

  • 创建新条目:用户可向服务器发送新的条目数据,包括标题和可选的内容文本,并获得该条目的唯一标识符。
  • 更新现有条目:支持通过指定条目的唯一标识符来更新其内容。
  • 删除特定条目:可通过指定条目的唯一标识符来删除特定的条目。

search 操作

  • 基本搜索:支持基于标题或内容的关键字搜索,返回匹配的所有条目的唯一标识符。
  • 高级搜索:支持通过逻辑运算符(如 AND、OR、NOT)组合多个关键字进行复杂查询,进一步缩小结果范围。

📦 安装指南

安装依赖项

运行以下命令安装所需的 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 请求格式

所有 API 请求均采用 JSON 格式,具体请求示例见“使用示例”部分。

响应格式

服务器返回的响应统一采用 JSON 格式:

成功操作

{
  "status": "success",
  "data": {
    // 具体数据根据操作类型而定
  }
}

失败操作

{
  "status": "error",
  "message": "string" // 错误信息描述
}

Claude Desktop 配置

要在 Claude Desktop 中使用此 MCP 服务器,请按照以下步骤配置:

  1. 打开 Claude 的设置文件:
    • MacOS~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%/Claude/claude_desktop_config.json
  2. 添加以下配置到 mcpServers 对象中:
{
  "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 中使用时,需在配置文件中添加相应的服务器配置。

📄 故障排除

常见问题

  1. 无法连接到服务器
    • 确保服务器正在运行。
    • 检查网络连接,确保没有防火墙阻止通信。
  2. 认证失败
    • 核对 COSENSE_SID 是否正确。
    • 确保 COSENSE_PROJECT_NAME 与目标项目名称一致。
  3. 搜索功能不正常
    • 确认逻辑运算符的使用是否符合预期。
    • 检查关键字拼写,避免因大小写或符号错误导致匹配失败。

联系支持

如果遇到无法解决的问题,请联系我们的技术支持团队:

  • 邮箱:support@scrapbox.com
  • 电话:+86-123-456789
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端