项目简介

这是一个基于Model Context Protocol (MCP) 的服务器示例,演示了如何使用MCP协议管理资源、工具和Prompt。该服务器实现了一个简单的笔记系统,允许用户创建、访问和总结文本笔记。

主要功能点

  • 资源 (Resources):
    • 以 'note:///id' URI 格式管理文本笔记。
    • 支持列出所有笔记资源。
    • 支持通过 URI 读取指定笔记的内容。
  • 工具 (Tools):
    • 提供 'create_note' 工具,允许客户端创建新的文本笔记。
    • 创建笔记需要提供标题和内容。
  • Prompt 模板 (Prompts):
    • 提供 'summarize_notes' Prompt,用于生成所有笔记的摘要。
    • Prompt 会自动嵌入所有笔记内容作为上下文信息。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 克隆本仓库到本地。
  3. 在终端中进入仓库根目录。
  4. 运行 'npm install' 安装项目依赖。
  5. 运行 'npm run build' 构建服务器代码。

服务器配置

要将此 MCP 服务器与 MCP 客户端(如 Claude Desktop)配合使用,您需要在客户端的配置文件中添加服务器配置信息。以下是 Claude Desktop 的配置示例(通常位于 '~/Library/Application Support/Claude/claude_desktop_config.json' (MacOS) 或 '%APPDATA%/Claude/claude_desktop_config.json' (Windows)):

{
  "mcpServers": {
    "evm-server": {
      "command": "/path/to/pythonpete32_mcp-server-template/build/index.js"
    }
  }
}

请将 '/path/to/pythonpete32_mcp-server-template' 替换为您本地仓库的实际路径。'command' 字段指定了服务器的启动命令,指向构建后的 'index.js' 文件。

基本使用方法

  1. 启动 MCP 客户端(如 Claude Desktop)。
  2. 客户端将自动连接到配置的 MCP 服务器。
  3. 在客户端中,您应该能够:
    • 列出可用的资源(笔记)。
    • 通过 'note:///id' URI 访问和读取笔记内容。
    • 使用 'create_note' 工具创建新的笔记,需要提供标题和内容。
    • 使用 'summarize_notes' Prompt 生成所有笔记的摘要。

具体操作界面和方式取决于您使用的 MCP 客户端。请参考相应客户端的文档。

信息

分类

生产力应用