Skip to content

feat: add MCP (Model Context Protocol) support with /mcp command#48

Merged
qorzj merged 6 commits into
lessweb:mainfrom
dengmik-commits:main
May 13, 2026
Merged

feat: add MCP (Model Context Protocol) support with /mcp command#48
qorzj merged 6 commits into
lessweb:mainfrom
dengmik-commits:main

Conversation

@dengmik-commits
Copy link
Copy Markdown
Contributor

Summary

  • 新增 MCP(Model Context Protocol)客户端和管理器实现
  • 新增 /mcp 命令,管理 MCP 服务器连接
  • 新增 MCP 配置文档

Changes

  • src/tools/mcp-client.ts — MCP JSON-RPC 客户端,通过 stdin/stdout 管道与 MCP 服务器通信
  • src/tools/mcp-manager.ts — MCP 服务器管理器,管理连接、工具命名空间、执行调度
  • src/tools/executor.ts — 集成 MCP 工具路由(mcp__ 前缀)
  • src/session.ts — 会话初始化时启动 MCP 管理器
  • src/settings.ts — 新增 McpServerConfig 类型和 mcpServers 配置字段
  • docs/mcp.md — MCP 配置指南(含 GitHub、Playwright、文件系统等示例)
  • README.md — 新增 MCP 功能说明及链接

dengmik-commits and others added 5 commits May 12, 2026 11:30
- MCP stdio client for connecting to MCP servers
- Support for playwright, fetch, and memory MCP servers
- Add /mcp slash command to display MCP server status

新增 MCP(模型上下文协议)支持
- 实现 MCP stdio 客户端,用于连接 MCP 服务器
- 支持 playwright、fetch、memory 三个 MCP 服务器
- 新增 /mcp 命令,显示 MCP 服务器状态和可用工具
@qorzj
Copy link
Copy Markdown
Collaborator

qorzj commented May 13, 2026

@dengmik-commits 感谢贡献。但是这个分支已经落后最新main分支,并且有冲突,请解决冲突,不然无法合并。或者开启允许管理员修改,我来帮你解决冲突。

image image

…other fixes

Resolved conflicts in slashCommands.ts and test by keeping both /mcp and /model commands.
@dengmik-commits
Copy link
Copy Markdown
Contributor Author

冲突已经解决,已同步上游最新代码,请审核。

@qorzj qorzj merged commit 891bfcb into lessweb:main May 13, 2026
@qorzj
Copy link
Copy Markdown
Collaborator

qorzj commented May 13, 2026

已合并,但发现一些问题:

  1. 文档中的/mcp list等二级命令目前没有实现,也暂时不用实现,不过需要改一下文档
  2. 配置mcpServers之后,/exit退出会卡住,需要用ctrl+C强制结束。正在排查原因

我会在发布前接着修复这些问题,也欢迎继续提PR优化MCP相关功能。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants