开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2630|回复: 153
收起左侧

[易源码分享] 易语言MCP服务器开发例子,纯易语言自带支持库实现

[复制链接]

结帖率:100% (46/46)
发表于 2026-4-3 21:43:51 | 显示全部楼层 |阅读模式   河南省商丘市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 Wod 于 2026-4-3 21:42 编辑

目前易语言社区内几乎没有公开的MCP(Model Context Protocol,模型上下文协议)相关开源实现,很多想做AI工具集成、MCP服务开发的朋友都找不到参考。
我把自己从零实现的完整MCP服务器单文件源码开源出来,全程使用易语言自带「服务器支持库」开发,JSON处理部分使用了精易模块JSON类,给大家做一个可直接参考、二次开发的基础模板。



什么是MCP?需要什么客户Duan?
MCP(Model Context Protocol,模型上下文协议)是一套用于AI客户Duan与本地工具服务通信的标准协议,通过MCP服务器,你可以让AI客户Duan直接调用本地自定义工具、脚本、服务,实现AI与本地系统的深度联动。
本服务必须搭配支持MCP的客户Duan才能使用,常见支持的客户Duan包括:Trae、TraeCN、DeepChat、Cursor、Claude Desktop 等主流AI开发工具。



核心特性
  • 纯原生服务端:仅用易语言自带服务器支持库,无第三方网络组件
  • JSON处理说明:使用精易模块JSON类,易语言原生创建JSON对象难度较高
  • 实用实现方式:大量使用“取文本()”命令拼接实现JSON创建与发送
  • 完整协议支持:实现MCP核心initialize/tools/list/tools/call等标准JSON-RPC 2.0方法
  • 全量详细注释:源码内所有逻辑都加了逐行注释,从TCP监听到协议解析,新手也能看懂
  • 轻量高效:基于易语言原生服务器组件,资源占用极低,适合本地AI工具、轻量MCP服务
  • 可直接扩展:模块化逻辑,可快速添加自定义工具,对接Trae、Cursor等主流MCP客户Duan




实现原理
MCP协议的核心是基于JSON-RPC 2.0的客户Duan-服务器通信,本示例实现逻辑:
  • TCP服务端监听:使用易语言「服务器」组件监听指定端口,接收MCP客户Duan的TCP连接
  • JSON-RPC协议解析:使用精易模块JSON类解析客户Duan发来的标准JSON-RPC请求
  • JSON创建发送:因易语言原生创建JSON对象难度较高,采用取文本()方式实现JSON构建
  • 请求路由分发:根据请求method字段,分发到对应处理逻辑,实现MCP协议核心能力
  • 响应封装回发:将处理结果封装为标准JSON-RPC响应,通过服务器组件回发给客户Duan
  • 多会话管理:基于易语言服务器组件原生多客户Duan支持,维护多用户并发连接会话




快速使用指南
  • 用易语言打开附件中的单文件源码,精易模块需自行配置
  • 可直接按F5运行调试,或编译为EXE,默认监听端口可在源码中自定义修改
  • 在支持MCP的客户Duan(Trae、Cursor、DeepChat、Claude Desktop等)中配置连接本服务器
  • 可直接在源码中扩展自定义工具、资源,实现个性化MCP服务,让AI调用你的本地工具




注意事项
  • 本示例为基础实现,仅覆盖MCP协议核心能力,生产环境使用请自行完善异常处理、权限校验、日志等
  • 源码完全开源,可自由使用、修改、二次分发,欢迎基于此模板做更多扩展
  • 本源码为原创首发,无转载、无重复内容,转载请注明出处
  • 附件为完整单文件源码,无任何隐藏模块、无后门,可直接编译运行




附件说明
附件为完整易语言单文件源码工程,直接打开即可编译运行,已附完整界面截图。
游客,如果您要查看本帖隐藏内容请回复

点评

精易有你更精彩   广东省东莞市  发表于 2026-4-3 23:20

评分

参与人数 10好评 +3 精币 +16 收起 理由
路人甲· + 1 + 2 YYDS~!
xhping + 1 感谢分享,很给力!~
cui870222829 + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
zjbin1989 + 1 感谢分享,很给力!~
flaswf + 1 + 2 支持开源~!感谢分享
cbl521ysys + 1 感谢分享,很给力!~
恒大大 + 1 感谢分享,很给力!~
文西哥 + 1 + 4 必须给大佬支持
小翁哥哥 + 2 支持开源~!感谢分享

查看全部评分


结帖率:100% (46/46)

签到天数: 7 天

 楼主| 发表于 6 天前 | 显示全部楼层   河南省商丘市
啊吖吖 发表于 2026-4-4 23:48
{
  "mcpServers": {
    "e-language-mcp": {

谁教你的这样配置?


你可以直接复制这个。

[JavaScript] 纯文本查看 复制代码
{
  "mcpServers": {
    "my-local-server": {
      "type": "http",
      "url": "http://127.0.0.1:8080",
      "timeout": 60
    }
  }
}

回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2 小时前 | 显示全部楼层   安徽省六安市
附件为完整易语言单文件源码工程,直接打开即可编译运行,已附完整界面截图
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 昨天 23:19 | 显示全部楼层   江苏省连云港市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 昨天 22:53 | 显示全部楼层   安徽省合肥市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

发表于 昨天 18:00 | 显示全部楼层   陕西省西安市
1111111111111111111111111
回复 支持 反对

使用道具 举报

签到天数: 9 天

发表于 昨天 16:12 | 显示全部楼层   江苏省盐城市
学习一下啊
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 昨天 15:27 | 显示全部楼层   重庆市重庆市
学习学习
回复 支持 反对

使用道具 举报

发表于 昨天 12:56 | 显示全部楼层   河南省郑州市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 3 天

发表于 昨天 10:48 | 显示全部楼层   湖南省长沙市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:98% (58/59)

签到天数: 2 天

发表于 昨天 10:35 | 显示全部楼层   山东省菏泽市
6的一批。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表