做了个 Go 的 MCP Server 框架,一行代码把 Gin API 接入 AI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
zhangpanda

做了个 Go 的 MCP Server 框架,一行代码把 Gin API 接入 AI

  •  
  •   zhangpanda 10 days ago 1255 views

    最近 MCP 协议挺火的,Claude Desktop 、Cursor 、Kiro 都支持了。但 Go 生态里现有的库( mcp-go 、官方 SDK )都是 SDK 级别的,写个 Tool 要一堆样板代码。

    所以做了个框架叫 GoMCP ,核心卖点:

    1. struct tag 自动生成 JSON Schema ,不用手写
    2. 一行代码把现有 Gin 路由导入为 MCP Tool
    3. 中间件、分组、认证这些框架级的东西都有

    最实用的场景:你已经有个 Gin 项目,想让 AI 能调接口:

    adapter.ImportGin(s, ginRouter, adapter.ImportOptions{ IncludePaths: []string{"/api/v1/"}, }) 

    就这样,所有路由自动变成 MCP Tool 。

    GitHub: https://github.com/zhangpanda/gomcp ( https://github.com/zhangpanda/gomcp)

    欢迎试用,有问题随时提 issue 。

    9 replies    2026-04-17 18:32:48 +08:00
    redbule
        1
    redbule  
       10 days ago
    哥们儿,mcp 都过气了
    taobeer
        2
    taobeer  
       10 days ago
    @redbule 现在流行什么
    redbule
        3
    redbule  
       10 days ago
    @taobeer skill+cli
    fkdtz
        4
    fkdtz  
       10 days ago
    脱裤子放屁
    winnerczwx
        5
    winnerczwx  
       10 days ago
    能读到源码的场景 AI 能读懂代码 自己写代码调接口, 不能读到源码的场景也应该是服务提供方给一份 API 接口文档 人和 AI 都能看.
    fc111
        6
    fc111  
       10 days ago
    给你 Star 了,虽然是垃圾
    sddyzm
        7
    sddyzm  
    PRO
       10 days ago
    @fc111 #6 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    QS0x01
        8
    QS0x01  
       10 days ago
    mcp 已经过气了...
    apkapb
        9
    apkapb  
       10 days ago
    虽然但是,现在确实 skill+cli 是趋势...
    About     Help     Advertise     Blog     API     FAQ &nsp;   Solana     1217 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 17:50 PVG 01:50 LAX 10:50 JFK 13:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86