关于 MCP Server Sample
面向了解协议基础的开发者的 Go 语言 MCP 服务基础实现。它通过标准输入输出处理 JSON 消息,并定义核心消息类型和错误处理。
主要功能
- 01通过标准输入输出处理 JSON 消息
- 02基础 MCP 协议类型
- 03错误处理
- 04Go 服务端结构
适用场景
- 01学习 MCP 服务的基础实现
- 02以此为基础添加工具或资源
MCP 相关
实现了一个通过标准输入输出处理 JSON 消息的基础 MCP 服务。文档将工具和资源实现列为可扩展功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEMCP Server Sample
このプロジェクトは、Model Context Protocol (MCP) に準拠したサーバーの基本実装です。MCPは、モデルとローカルで実行されているMCPサーバー間の通信を可能にするプロトコルです。
機能
- 標準入出力を介したJSONメッセージの処理
- MCPプロトコルに準拠した基本的な型定義
- エラーハンドリング機能
プロジェクト構造
.
├── main.go # メインサーバーの実装
├── go.mod # Goモジュール定義
└── server/
└── types.go # MCPプロトコルの型定義
主要コンポーネント
ServerInfo (main.go)
サーバーの基本情報を管理する構造体です。
type ServerInfo struct {
Name string `json:"name"`
Version string `json:"version"`
}
Server (main.go)
MCPサーバーの基本機能を提供する構造体です。
type Server struct {
info ServerInfo
capabilities map[string]interface{}
}
MCP メッセージ型 (server/types.go)
Request: クライアントからのリクエストを表現Response: サーバーからのレスポンスを表現Error: エラー情報を表現
セットアップ
- リポジトリのクローン:
git clone <repository-url>
cd mcp-server-sample
- 依存関係のインストール:
go mod tidy
- サーバーの実行:
go run main.go
拡張
このサーバーは以下の機能を追加することで拡張できます:
-
ツールの実装
- 特定の機能を提供するツールの追加
- ツールのパラメータとレスポンスの定義
-
リソースの実装
- 静的/動的リソースの追加
- リソーステンプレートの定義
-
メッセージハンドラー
- 特定のメソッドに対するハンドラーの実装
- カスタムエラーハンドリング
生成AI
このドキュメントは生成AIの支援を受けて作成されています。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。