项目介绍
MCP服务器
此仓库汇集了使用Delphi创建的MCP服务器的实际示例和现成项目,遵循官方的模型上下文协议(MCP)规范。
MCP是由Anthropic创建的一个标准,允许语言模型(LLMs)以标准化的方式发现并使用外部工具,如访问数据库、读取文件和执行API,所有这些都可以实时进行且耦合度低。
可用的MCP服务器
- 数据库(STDIO通信)- 用于连接、查询和操作数据库(SQLite、MySQL、Firebird、MS SQL或PostgreSQL)。
- 数据库-HTTP(HTTP通信)- 用于连接、查询和操作数据库(SQLite、MySQL、Firebird、MS SQL或PostgreSQL)。
- 文件系统(STDIO通信)- 用于在文件系统中操作文件和目录。
- 日期时间(STDIO通信)- 提供当前日期和时间。
- PC信息(STDIO通信)- 提供关于PC/Windows的信息。
✨ 使用的组件
🚀 实践中的MCP与Delphi
想要学习如何使用现有的数千个MCP服务器和MCP客户端,并且更好地使用Delphi简单地创建自己的MCP服务器吗?
在Code4Delphi频道,你可以找到一系列实际操作视频,逐步展示如何在你的系统中实现模型上下文协议,轻松地将LLMs连接到真实数据和外部工具。
📚 STDIO、SSE和HTTP(传输)
MCP STDIO(标准输入/输出)
- 通过标准输入/输出进行通信。
- 适用于本地场景或需要直接控制进程执行的情况。
- 更适合在同一台机器上的进程间集成。
- 客户端本地启动MCP服务器,并通过二进制文本流或JSON交换消息。
- 需要客户端启动MCP服务器并手动管理数据流。
- 层次较低,需要客户端管理执行。
MCP SSE(服务器发送事件)
- 通过HTTP流式传输进行通信(从服务器向客户端发送事件)。
- 更适合远程连接或Web应用程序。
- MCP服务器需要已经在某个可访问的端点上运行。
- 进程管理的工作较少,因为传输由HTTP协议处理。
- 客户端监听MCP服务器持续发送的事件。
MCP HTTP(传统的HTTP请求)
- 通过标准HTTP进行通信,包括请求和响应。
- 不是流式传输,采用请求/响应模式工作。
- 适用于一次性操作或不需要连续流量的情况。
- 更容易与已经使用REST API的系统集成。
👉 总结:
- STDIO:本地、直接且由客户端控制。
- SSE:通过HTTP远程,持续流式传输。
- HTTP:远程,按需请求。
🔗 实践中的AI和MCP
📞 联系方式
