当前位置: 首页 > news >正文

使用LLM 构建MCP服务端和客户端

提供给LLM的文档:

  1. MCP的介绍

https://modelcontextprotocol.info/llms-full.txt

  1. MCP的SDK 文档

包括README 和相关文档

  • Python ReadME: https://github.com/modelcontextprotocol/python-sdk/blob/main/README.md

  • TypeScript: https://github.com/modelcontextprotocol/typescript-sdk/blob/main/README.md

MCP 服务描述

  • 服务器将暴露哪些资源
  • 它将提供什么工具
  • 它应该提供什么提示
  • 它需要与哪些外部系统交互

例如:

构建一个 MCP 服务器,它:
- 连接到我公司的 PostgreSQL 数据库
- 将表结构作为资源暴露
- 提供运行只读 SQL 查询的工具
- 包含常见数据分析任务的提示

如何与LLM协作

  1. 从核心功能开始,逐步迭代到更多的功能
  2. 可以借助LLM解释不理解的代码
  3. 根据需求修改或改进
  4. 让LLM进行测试服务器并处理边缘情况

LLM可是实现所有关键的MCP功能,包括:

  • 资源管理和暴露
  • 工具定义和实现
  • 提示模板和处理程序
  • 错误处理和日志记录
  • 连接和传输设置

最佳实践

  • 将复杂的服务器分解成更小的部分
  • 在继续之前彻底测试每个组件
  • 注意安全性——验证输入并适当处理权限
  • 编写良好的文档以便以后的维护
  • 严格遵循MCP协议规范

LLM产生后的操作

  1. 仔细检查生成的代码
  2. 使用 MCP Inspector 工具测试服务器
  3. 连接到其他的MCP客户端
  4. 迭代改进

相关文章:

  • 信息安全和病毒防护——防火墙的作用
  • SFT和RLHF是什么意思?
  • Axure项目实战:智慧城市APP(四)医疗信息(动态面板、选中交互应用)
  • Jboss中间件漏洞攻略
  • java学习笔记6
  • 【云馨AI-大模型】大模型的开发和应用中,Python、PyTorch和vLLM关系概括
  • 从扩展黎曼泽塔函数构造物质和时空的结构-1
  • netty框架概述
  • 蓝桥云客 合并数列
  • 01、聊天与语言模型
  • [python]IsaacGym安装
  • 多线程编程
  • Android应用退出后不在任务栏显示
  • 如何做好需求管理培训
  • Rk3588,Opencv读取Gmsl相机,Rga yuv422转换rgb (降低CPU使用率)
  • 2.1.1~2词法分析的手工构造
  • 判断一个操作是不是允许
  • 3.23学习总结
  • 运筹优化梳理
  • [M模拟] lc2116. 判断一个括号字符串是否有效(思维+括号匹配问题+问题分析+代码实现)
  • 河南发布高温橙警:郑州、洛阳等地最高气温将达40℃以上
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 全国林业院校校长论坛举行,聚焦林业教育的创新与突破
  • 终于,俄罗斯和乌克兰谈上了
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 株洲一重病妇女被要求本人到银行取款时去世?当地警方:正在处理