Token导航 LogoToken导航TokenDH.com
Go T0 MCP logo
AI代理未说明官方级别未说明来源级核验

Go T0 MCP

MCP Server

专为Go语言设计的高性能Model Context Protocol (MCP)服务端库,提供极速开发体验、高性能架构、生产级健壮性和双协议支持。

工具数

1

提示词数

0

GitHub Stars

2

资源数

0
Go语言Go高性能

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Wh1teJ0ker

提供方

Wh1teJ0ker

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

GoT0MCP

![Go Reference](https://pkg.go.dev/github.com/Wh1teJ0ker/GoT0MCP) ![Go Report Card](https://goreportcard.com/report/github.com/Wh1teJ0ker/GoT0MCP) ![License: MIT](https://opensource.org/licenses/MIT)

English | 中文

GoT0MCP 是一个专为 Go 语言设计的高性能 Model Context Protocol (MCP) 服务端库。它借鉴了 Python FastMCP 的设计理念,旨在提供极致简化的开发体验,同时充分释放 Go 语言在高并发与强类型系统方面的优势。

核心特性

  • 极速开发体验:通过反射机制实现 Go 函数到 MCP 工具的自动注册,无需手动编写繁琐的 JSON Schema,让开发者专注于业务逻辑。
  • 高性能架构:底层集成 goccy/go-json 高性能 JSON 引擎,配合 Server/Session 分离的并发架构,在基准测试中可达 40,000+ QPS。
  • 生产级健壮性:内置超时熔断、Panic 自动捕获与恢复机制,配合 Prometheus 监控埋点,确保生产环境的稳定性与可观测性。
  • 双协议支持:开箱即用支持 Stdio(本地 CLI/IDE 集成)与 WebSocket(分布式/远程服务)两种传输协议。

安装

go get github.com/Wh1teJ0ker/GoT0MCP

快速开始

以下示例展示了如何创建一个简单的加法工具并启动服务。

package main

import (
	"context"
	"github.com/Wh1teJ0ker/GoT0MCP/pkg/mcp"
)

// AddArgs 定义参数结构体
// 支持通过 jsonschema 标签自定义描述
type AddArgs struct {
	A int `json:"a" jsonschema:"description=加数 A"`
	B int `json:"b" jsonschema:"description=加数 B"`
}

func main() {
	// 1. 创建服务器实例
	s := mcp.NewServer()

	// 2. 注册工具
	// 自动解析函数签名生成 MCP Tool Schema
	s.AddTool("add", "计算两个整数之和", func(ctx context.Context, args AddArgs) (int, error) {
		return args.A + args.B, nil
	})

	// 3. 启动服务 (默认使用 Stdio 传输)
	if err := s.ServeStdio(); err != nil {
		panic(err)
	}
}

性能表现

在 MacBook Pro (M1 Pro) 环境下的基准测试结果:

测试场景Payload 大小并发数QPS平均延迟
基准吞吐量Small5041,9531.06ms
数据传输1KB2032,0760.52ms
数据传输10KB2015,4821.15ms
高负载100KB103,2412.42ms
测试脚本位于 scripts/benchmark.sh

工具可视化

GoT0MCP 提供了直观的工具注册与管理能力,支持嵌套结构体参数解析。

Server
├── Tools
│   ├── add (a: int, b: int)
│   ├── concat (str1: string, str2: string)
│   └── process_user (user: UserArgs)
│       └── UserArgs
│           ├── Name (string)
│           ├── Age (int)
│           └── Address (struct)
│               ├── Street (string)
│               └── City (string)
└── Transports
    ├── Stdio (Standard I/O)
    └── WebSocket (JSON-RPC 2.0)

文档

许可证

本项目采用 MIT 许可证。

目录标签

目录标签

Go语言Go高性能本地部署MCP协议服务端库并发处理

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP