🔥 开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!
MCP 有三种通讯方式:
通道 | 说明 | 备注 |
---|---|---|
stdio | 本地进程内通讯 | 现有 |
sse http | 远程 http 通讯 | 现有 |
streamable http | 远程 http 通讯 | (MCP 官方刚通过决定,mcp-java-sdk 还没实现) |
也可以按两大类分:
- 本地进程间通讯
- 远程通讯(比如给前端用,或远程接口用)。
目前看,行业内已经积累了大最 stdio mcp-server。而且还有提供代理转换的开源项目,比如:mcpo,mcp-proxy 之类的。如果是 Java,则可以使用 solon-ai-mcp 开发类似的代理。
<dependency> <groupId>org.noear</groupId> <artifactId>solon-ai-mcp</artifactId> <version>3.2.1-M3</version> </dependency>
可以借用两种配置方式(也可以手动柜构建):
1、使用经典的 mcpServers 配置格式加载
这种配置格式,目前 mcp 代理很常用。stdio mcp-server 的各种项目也会提供这种配置。添加示例配置(或者找个 mcp-server 复制下),我们从 gitee 的一个项目上,复制了一份并命名为 mcp/mcpServers.case1.json
:
{ "mcpServers": { "gitee": { "command": "mcp-gitee-ent", "env": { "GITEE_ENT_API_BASE": "https://api.gitee.com/enterprises", "GITEE_ENT_MCP_ACCESS_TOKEN": "<your mcp ent access token>", } } } }
solon-ai-mcp 直接提供了解析此配置格式的快捷方法。以下是创建代理服务端示例:
@McpServerEndpoint(sseEndpoint = "/mcp/proxy/gitee") public class McpServerTool implements ToolProvider { McpClientToolProvider toolProvider = McpClientToolProvider .fromMcpServers("classpath:mcp/mcpServers.case1.json") .get("gitee") @Override public Collection<FunctionTool> getTools() { return toolProvider.getTools(); } }
mcpServers 配置是支持多服务配置的,所以解析后会是个Map。在原理上,我们用 McpClientToolProvider 加载了 mcpServers,并作为工具提供给 McpServerEndpoint 输出,形成了代理效果。
2、使用 yaml 格式配置加载
这个规范需要参考对应 McpClientProperties 实体属性。在 app.yml 配置里添加 mcp-client 配置。
solon.ai: mcp: client: gitee: # McpClientProperties 实体属性 channel: "stdio" serverParameters: command: "mcp-gitee-ent" env: GITEE_ENT_API_BASE: "https://api.gitee.com/enterprises" GITEE_ENT_MCP_ACCESS_TOKEN: "<your mcp ent access token>"
创建代理服务端
@McpServerEndpoint(sseEndpoint = "/mcp/proxy/gitee") public class McpServerTool implements ToolProvider { @Inject("${solon.ai.mcp.client.gitee}") //通过配置,可直接注入 McpClientToolProvider toolProvider; @Override public Collection<FunctionTool> getTools() { return toolProvider.getTools(); } }
3、还可以反向代理
其实我们还可以把 sse mcp-server 代理成 stdio 的方式输出:
@McpServerEndpoint(channel = McpChannel.STDIO) public class McpServerTool implements ToolProvider { McpClientToolProvider sseToolProvider = McpClientToolProvider.builder() .apiUrl("http://localhost:8081/mcp/sse") .build(); @Override public Collection<FunctionTool> getTools() { return toolProvider.getTools(); } }
打包后,就可以通过 mcpServers 配置,被其它工具使用了:
{ "mcpServers": { "demo1": { "command": "java", "args": ["-jar", "/demo-mcp-stdio/target/demo-mcp-stdio.jar"] } } }
如果是 java ,还可以使用 solon-ai-mcp 。示例:
McpClientToolProvider mcpClient = McpClientToolProvider.builder() .channel(McpChannel.STDIO) //表示使用 stdio .serverParameters(McpServerParameters.builder("java") .args("-jar", "/demo-mcp-stdio/target/demo-mcp-stdio.jar") .build()) .build();

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ai.com 域名跳转再次变动,已“解绑” DeepSeek
备受关注的全球顶级域名 ai.com跳转目标近日发生变更。目前访问 ai.com会跳转至一个全新的、充满神秘感的网站。 此前该域名曾指向中国 AI 初创公司 DeepSeek 官网,但根据最新观察,ai.com现已解绑 DeepSeek。 ai.com 是一个备受追捧的顶级域名,因其简洁性和与人工智能的直接关联而备受关注。过去,它曾被 Google、OpenAI 和 Elon Musk 的 xAI 使用,最近的变动显示它可能已从 DeepSeek 解绑,并重定向到一个新网站。 根据 2025 年 4 月的 WHOIS 记录,ai.com 的注册机构为 Squarespace Domains II LLC,这表明 Squarespace 可能参与了其管理。Squarespace 最近推出了 AI 驱动的网站构建工具,如 Design Intelligence,可能是新网站的内容。
- 下一篇
YouTube 诞生二十周年,平台视频上传量超过 200 亿
YouTube 成立于 2005 年 2 月 14 日,4 月 24 日 UTC 时间凌晨 3 点 31 分 52 秒,联合创始人 Jawed Karim 上传了该平台的第一个视频《我在动物园(Me at the Zoo)》,虽然只有 19 秒钟,但象征着视频新时代的开始。这个由谷歌拥有的平台已经成长为一个视频内容的超级帝国。 20 年后,YouTube 公布了一系列惊人的数据: 视频上传量超过 200 亿 每天上传的视频超过 2000 万(2025 年 3 月数据) 用户平均每天发表的评论数超过 1 亿(2024 年) 创作者每天平均收到 1000 万观众的“点赞”评论 YouTube 视频每天平均获得超过 35 亿个“点赞” 为了庆祝 20 周年,YouTube 宣布了几项即将推出的新功能。在未来几周内,YouTube TV 订阅用户将能够创建自己的多视图界面,涵盖部分非体育内容,并计划在未来几个月内逐步扩大频道范围。 此外,YouTube 将在今年晚些时候向更多创作者推出“语音回复”评论的功能,此前该功能已于 2024 年在小范围内试用。 除了新功能外,YouTube 还为 20...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7设置SWAP分区,小内存服务器的救世主
- Linux系统CentOS6、CentOS7手动修改IP地址
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池