使用说明

项目简介

cosense-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它将 cosen.se 网站上的项目页面作为资源暴露给支持 MCP 协议的客户端,例如 Claude。通过此服务器,Claude 可以检索和读取 cosen.se 上的页面内容,从而扩展其知识库和信息获取能力。

主要功能点

  • 资源访问: 将 cosen.se 网站上指定项目 (Project) 的页面作为 MCP 资源进行托管和管理。客户端可以列出项目中的所有页面,并读取特定页面的内容。
  • 工具集成: 提供 'get_page' 和 'list_pages' 两个工具,允许客户端通过调用工具的方式,更灵活地检索和获取 cosen.se 上的页面信息。
    • 'get_page': 根据页面标题获取指定页面的详细内容。
    • 'list_pages': 列出当前项目中的所有页面标题。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/MCP-Mirror/funwarioisii_cosense-mcp-server.git
    cd funwarioisii_cosense-mcp-server
  2. 安装依赖:
    npm install
  3. 构建项目:
    npm run build

服务器配置

要将此 MCP 服务器与 Claude Desktop 等 MCP 客户端配合使用,您需要配置客户端的 MCP 服务器设置。以 Claude Desktop 为例,您需要编辑配置文件(路径见 'README.md'):

  • MacOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%/Claude/claude_desktop_config.json'

在 'mcpServers' 字段中添加 'cosense-mcp-server' 的配置信息。以下是一个配置示例,请根据您的实际安装路径修改 'args' 中的路径

{
  "mcpServers": {
    "cosense-mcp-server": {
      "command": "node",
      "args": ["/path/to/funwarioisii_cosense-mcp-server/build/index.js"],
      "env": {
        "COSENSE_PROJECT_NAME": "your_project_name"
        // "COSENSE_SID": "your_sid" // 如果要访问私有项目,请设置 COSENSE_SID
      }
    }
  }
}

配置参数说明:

  • 'server name': 'cosense-mcp-server' (服务器名称,客户端用于标识和调用)
  • 'command': 'node' (启动服务器的命令,这里使用 Node.js 运行时)
  • 'args': '["/path/to/funwarioisii_cosense-mcp-server/build/index.js"]' (启动命令的参数,指向构建后的服务器入口文件 'index.js',请将 '/path/to/funwarioisii_cosense-mcp-server' 替换为您的实际仓库路径)
  • 'env': 环境变量配置
    • 'COSENSE_PROJECT_NAME': 必需。您要访问的 cosen.se 项目名称。请替换 '"your_project_name"' 为您的项目名称。
    • 'COSENSE_SID': 可选。如果您的 cosen.se 项目是私有的,您需要设置 'COSENSE_SID' 来进行身份验证。

基本使用方法

配置完成后,启动 Claude Desktop 或其他 MCP 客户端。客户端应该能够检测到 'cosense-mcp-server' 并与之建立连接。

您可以在 Claude 的对话中使用以下方式来利用此 MCP 服务器的功能:

  • 列出页面: 可以使用 '@list_pages' 工具来获取项目中的页面列表。例如,在 Claude 中输入 '@list_pages'。
  • 获取页面内容: 可以使用 '@get_page' 工具并指定 'pageTitle' 参数来获取特定页面的内容。例如,要获取标题为 "Example Page" 的页面内容,可以在 Claude 中输入 '@get_page pageTitle="Example Page"'。

Claude 将会调用 'cosense-mcp-server' 提供的工具,并将返回的页面信息用于对话上下文中。

信息

分类

网页与API