1. MCP服务器概念
Sever可以提供三种类型的标准能力:Resources、Tools、Prompts,每个server可同时提供这三种能力或其中一种。
1)Resources:资源,类似于文件数据读取,可以是文件资源或是API响应返回的内容。
2)Tools:工具,第三方服务、功能函数,通过此可以控制LLM可调用哪些函数。
3)Prompts:提示词,为用户预先定义好的完成特定任务的模板。

2. Model Context Protocol(MCP)是一种由Anthropic开源的协议,旨在将LLM直接连接至数据源,实现无缝集成。根据MCP规范,当前支持两种传输方式:标准输入输出(stdio)和基于HTTP的服务器推送事件(SSE)
1)stdio:client与server在同一个服务器上运行时使用,不需要通过端口;在MCP中,stdio模式是一种用于本地通信的传输方式。此模式下,MCP客户端会将服务器程序作为子进程启动,双方通过stdin和stdout进行数据交换。这种方式适用于客户端和服务器在同一台机器上运行的场景,确保了高效、低延迟的通信。
2)HTTP+SSE:client与server在不同一个服务器上运行时使用。SSE:允许服务器通过单个持久的http链接,持续向客户端推送数据,实现实时更新。适合分布式或远程部署的场景。

3. Client与Server间使用JSON-PRC 2.0格式进行消息传输。
远程通讯:client与server可以部署在任何地方,client使用SSE与server进行通讯,消息的格式为JSON-PRC 2.0。server定义了/see与/messages接口用于推送和接收数据。