项目简介
这是一个基于Model Context Protocol (MCP) 的服务器示例,演示了如何使用MCP协议管理资源、工具和Prompt。该服务器实现了一个简单的笔记系统,允许用户创建、访问和总结文本笔记。
主要功能点
- 资源 (Resources):
- 以 'note:///id' URI 格式管理文本笔记。
- 支持列出所有笔记资源。
- 支持通过 URI 读取指定笔记的内容。
- 工具 (Tools):
- 提供 'create_note' 工具,允许客户端创建新的文本笔记。
- 创建笔记需要提供标题和内容。
- Prompt 模板 (Prompts):
- 提供 'summarize_notes' Prompt,用于生成所有笔记的摘要。
- Prompt 会自动嵌入所有笔记内容作为上下文信息。
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆本仓库到本地。
- 在终端中进入仓库根目录。
- 运行 'npm install' 安装项目依赖。
- 运行 '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' 文件。
基本使用方法
- 启动 MCP 客户端(如 Claude Desktop)。
- 客户端将自动连接到配置的 MCP 服务器。
- 在客户端中,您应该能够:
- 列出可用的资源(笔记)。
- 通过 'note:///id' URI 访问和读取笔记内容。
- 使用 'create_note' 工具创建新的笔记,需要提供标题和内容。
- 使用 'summarize_notes' Prompt 生成所有笔记的摘要。
具体操作界面和方式取决于您使用的 MCP 客户端。请参考相应客户端的文档。
信息
分类
生产力应用