Learning about MCP

Learning about MCP

site icon
2025.03.22 0
TypeScriptLLM 支持任务自动化开发学习其它
mcp-server-learning 是一个基于 MCP(Model Context Protocol)的服务器实现,主要用于与客户端交互,提供资源和工具以支持 LLM(大型语言模型)的响应生成。该服务器支持两种传输方式:stdio 和 sse,并提供了错误处理机制。
View on GitHub

Overview

基本能力

产品定位

mcp-server-learning 是一个基于 MCP 协议的服务器,旨在为客户端提供资源和工具,以支持 LLM 的响应生成和任务执行。

核心功能

  1. 传输方式
  2. 通过 stdio 传输,需要提供服务器二进制客户端的路径。
  3. 通过 sse 传输,需要提供服务器的网络地址,支持服务器与客户端分离部署。

  4. 核心原语

  5. Resources(资源):客户端可以使用的数据(如 PDF、数据库记录等),用于生成用户查询的正确响应。
  6. Prompts(提示):预定义的提示,类似于“prompt to x”流程中常见的提示。
  7. Tools(工具):允许 LLM 代表用户执行操作。服务器调用工具并将结果返回给客户端,客户端将结果传递给 LLM。
  8. Sampling(采样):功能尚未明确。
  9. Roots(根目录):定义服务器的“边界”,例如限制文件系统工具的访问范围。
  10. Transports(传输协议):支持 STDIO 和 SSE 传输,消息格式为 JSON-RPC 2.0。

  11. 错误处理

  12. SDK 内置错误处理机制,服务器工具回调函数中的错误会被客户端 SDK 捕获并响应。

适用场景

  1. LLM 支持:为 LLM 提供资源和工具,以生成更准确的响应。
  2. 任务自动化:通过工具执行用户任务,如文件操作、数据库查询等。
  3. 开发学习:学习如何基于 Node.js 编写 MCP 服务器。

使用教程

使用依赖

暂无具体依赖安装命令。

安装教程

暂无具体安装步骤。

调试方式

暂无具体调试命令。

许可证

None