本项目旨在设计一个最小的MCP服务器,实现模型上下文协议(Model-Context-Protocol),并提供检索和阅读Markdown笔记的功能,为LLM宿主与笔记文件系统之间搭建桥梁。
本项目将创建一个最小的MCP服务器,实现模型上下文协议,同时提供检索和阅读Markdown笔记的功能。使用notes_MCP作为知识源,采用纯JavaScript实现,确保项目保持简单,成为一个最小可行产品。
由于原文档未提供具体安装命令,此部分暂不展示。
由于原文档未提供代码示例,此部分暂不展示。
本项目采用简单的客户端 - 服务器架构:
+-------------------+ +-------------------+ +-----------------+
| LLM宿主 | ----> | MCP服务器 | ----> | 文件系统 |
| (Claude/其他LLM)| |(Express Server) | |(笔记存储) |
| | <---- | | <---- | |
+-------------------+ +-------------------+ +-----------------+
mcp-notes-server/
├── package.json
├── server.js # 入口文件
├── routes/
│ └── mcp-router.js # MCP协议路由器
├── tools/
│ └── notes-tool.js # 笔记检索实现
└── notes/ # 包含Markdown笔记的目录
└── ... (你的.md文件)
处理MCP协议请求:
/discover):返回可用工具和功能/invoke):处理工具函数调用实现笔记检索功能:
list_notes:列出所有可用的笔记read_note:检索特定笔记的内容search_notes:简单的笔记搜索功能本项目使用Node.js作为运行时环境,Express.js作为轻量级Web框架。通过Express.js搭建HTTP服务器,使用cors处理跨域资源共享问题,利用fs模块读取笔记文件,path模块进行路径操作。服务器采用简单的客户端 - 服务器架构,LLM宿主通过MCP服务器与文件系统进行交互,实现笔记的检索和阅读功能。
由于原文档未提供许可证信息,此部分暂不展示。