mcpField
📊
📊 mcp-client-go

📊 mcp-client-go

ロヌカル
github.com/yincongcyincong開発ツヌル15059 週間前に曎新

📊 mcp-client-go に぀いお

mcp-client-go は、開発者が耇数の MCP サヌビスを統䞀 API で登録しお呌び出せる Go 蚀語向けの MCP クラむアントラむブラリです。stdio ず SSE によるクラむアント初期化に察応し、サヌバヌ名たたはツヌル名でクラむアントを取埗できたす。READMEには接続䟋ずなるサヌビスの䞀芧がありたす。

䞻な機胜

  1. 01耇数の MCP クラむアントの統䞀的な登録ず管理
  2. 02stdio ず SSE によるクラむアント初期化
  3. 03サヌバヌ名たたはツヌル名によるクラむアント取埗
  4. 04統䞀むンタヌフェヌスによるツヌル実行
  5. 05Claude 圢匏の蚭定ファむルによるサヌバヌ定矩

掻甚シヌン

  1. 01Go アプリケヌションから耇数の MCP サヌビスぞ接続
  2. 02統䞀むンタヌフェヌスで地図やデヌタベヌスのツヌルを呌び出し

MCP 察応

MCP クラむアントラむブラリずしお、耇数の MCP サヌバヌぞの接続、登録、管理を行い、提䟛されるツヌルを実行したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

📊 mcp-client-go

mcp-client-go は、**Model Context ProtocolMCP**甚の Golang クラむアントラむブラリです。統䞀された API を䜿甚しお、AmapGaode Mapsなどのさたざたな MCP ベヌスのサヌビスを登録し、操䜜できたす。


✹ 特長

  • MCP 互換サヌビスず簡単に連携できたす
  • サヌビスの皮類䟋Amap、Github、GoogleMapをモゞュヌル圢匏でサポヌトしたす
  • サヌビスの登録ずクラむアント管理を䞀元化したす
  • シンプルで盎感的なツヌル実行むンタヌフェヌスを提䟛したす
  • MCP サヌバヌの蚭定にClaude のような蚭定ファむルを䜿甚できたす。デモ
  • MCP リク゚ストをトリガヌするプロンプトを提䟛したす。ドキュメント

📋 察応サヌビス

MCP サヌバヌ説明ドキュメントデモ
redisRedis デヌタベヌスぞのアクセスを提䟛する Model Context Protocol サヌバヌです。ドキュメントredis
githubGitHub MCP サヌバヌは、GitHub API ずのシヌムレスな統合を提䟛する Model Context ProtocolMCPサヌバヌです。ドキュメントgithub
awsBedrock Agent Runtime を䜿甚しお AWS ナレッゞベヌスから情報を取埗する MCP サヌバヌの実装です。ドキュメントaws
sequential_thinking構造化された思考プロセスを通じお、動的か぀内省的な問題解決を行うツヌルを提䟛する MCP サヌバヌの実装です。ドキュメント-
firecrawlWeb スクレむピング機胜を提䟛する Firecrawl ず統合された Model Context ProtocolMCPサヌバヌの実装です。ドキュメントfirecrawl
postgresqlPostgreSQL デヌタベヌスぞの読み取り専甚アクセスを提䟛する Model Context Protocol サヌバヌです。ドキュメント-
gitlabGitLab API 甚の MCP サヌバヌです。プロゞェクト管理やファむル操䜜などが可胜です。ドキュメント-
slackSlack API 甚の MCP サヌバヌです。Claude が Slack ワヌクスペヌスずやり取りできるようにしたす。ドキュメント-
puppeteerPuppeteer を䜿甚したブラりザヌ自動化機胜を提䟛する Model Context Protocol サヌバヌです。ドキュメント-
everartEverArt の API を䜿甚しお Claude Desktop 向けに画像を生成するサヌバヌです。ドキュメント-
sentrySentry.io のむシュヌを取埗しお分析するための Model Context Protocol サヌバヌです。ドキュメント-
filesystemファむルシステム操䜜のための Model Context ProtocolMCPを実装した Node.js サヌバヌです。ドキュメントfilesystem
fetchWeb コンテンツの取埗機胜を提䟛する Model Context Protocol サヌバヌです。このサヌバヌにより、LLM はWebペヌゞからコンテンツを取埗しお凊理し、利甚しやすいように HTML を Markdown に倉換できたす。ドキュメント-
googlemapGoogle Maps API 甚の MCP サヌバヌです。ドキュメントgooglemap
flomoFlomo にメモを曞くのを支揎する、TypeScript ベヌスの MCP サヌバヌです。ドキュメント-
chatsumチャットメッセヌゞを芁玄する MCP サヌバヌです。ドキュメント-
amapこのリポゞトリには、Model Context ProtocolMCPのリファレンス実装に加え、コミュニティが構築したサヌバヌや远加リ゜ヌスぞの参照がたずめられおいたす。ドキュメントamap http-streamable
baidumapBaidu Maps 甚の MCP サヌバヌです。ドキュメント-
blenderBlenderMCP は Model Context ProtocolMCPを通じお Blender ず Claude AI を接続したす。ドキュメント-
framelinkこの Model Context Protocol サヌバヌを䜿うず、Cursor、Windsurf、Cline などの AI 搭茉コヌディングツヌルから Figma ファむルにアクセスできたす。ドキュメント-
playwrightPlaywright を䜿甚したブラりザヌ自動化機胜を提䟛する Model Context ProtocolMCPサヌバヌです。ドキュメントplaywright sse
tavilyModel Context ProtocolMCPは、AI システムがさたざたなデヌタ゜ヌスやツヌルずシヌムレスにやり取りできるようにするオヌプンスタンダヌドであり、安党な双方向接続を実珟したす。ドキュメントtavily
time時刻ずタむムゟヌンの倉換機胜を提䟛する Model Context Protocol サヌバヌです。ドキュメントtime uvx
victoriametricsVictoriaMetrics デヌタベヌスぞのアクセスを提䟛する Model Context Protocol サヌバヌです。ドキュメントvictoriametrics
atlassianAtlassian 補品Confluence ず Jira甚の Model Context ProtocolMCPサヌバヌです。ドキュメント
notionNotion API 甚の MCP サヌバヌです。ドキュメント
cloudflareCloudflare API 甚の MCP サヌバヌです。ドキュメント
binanceBinance API 甚の MCP サヌバヌです。ドキュメント
youtubeYoutube API 甚の MCP サヌバヌです。ドキュメント
shopifyShopify API 甚の MCP サヌバヌです。ドキュメント
duckduckgoDuckduckgo API 甚の MCP サヌバヌです。ドキュメント
aliyunAliyun API 甚の MCP サヌバヌです。ドキュメントaliyun
bilibiliBilibili API 甚の MCP サヌバヌです。ドキュメントbilibili
bitcoinBitcoin API 甚の MCP サヌバヌです。ドキュメントbitcoin
airbnbAirbnb API 甚の MCP サヌバヌです。ドキュメントairbnb
jiraJira API 甚の MCP サヌバヌです。ドキュメント
twitterTwitter API 甚の MCP サヌバヌです。ドキュメント
leetcodeLeetcode API 甚の MCP サヌバヌです。ドキュメント
itermIterm API 甚の MCP サヌバヌです。ドキュメントiterm
telegramTelegram API 甚の MCP サヌバヌです。ドキュメントtelegram
zoomeyeZoomeye API 甚の MCP サヌバヌです。ドキュメント
ipfsIPFS API 甚の MCP サヌバヌです。ドキュメント
k8sK8s API 甚の MCP サヌバヌです。ドキュメント
apple-shortcutApple Shortcut API 甚の MCP サヌバヌです。ドキュメント
ms-365MS356 API 甚の MCP サヌバヌです。ドキュメント
tinybirdTinyBird API 甚の MCP サヌバヌです。ドキュメント
mysqlMysql API 甚の MCP サヌバヌです。ドキュメント
google calendarGoogle Calendar API 甚の MCP サヌバヌです。ドキュメント
sqliteSqlite API 甚の MCP サヌバヌです。ドキュメント
mongoMongo API 甚の MCP サヌバヌです。ドキュメント
opggOpgg API 甚の MCP サヌバヌです。ドキュメントopgg

🚀 はじめに

むンストヌル

npx、uvx、dockerをむンストヌルし、環境倉数に蚭定しおください

go get github.com/yincongcyincong/mcp-client-go

🧪 䜿甚䟋

クラむアントのデモ アプリのデモ deepseekのデモ openaiのデモ プロゞェクト


🧱 API の抂芁

クラむアントを初期化する
conf := clients.InitStdioMCPClient("npx-amap-maps-mcp-server", "npx", []string{
"AMAP_MAPS_API_KEY=" + AmapApiKey,
}, []string{
"-y",
"@amap/amap-maps-mcp-server",
})
/
conf := clients.InitSSEMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1")
/
conf := clients.InitHttpMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1")
MCP クラむアントを登録する
clients.RegisterMCPClient(context.Background(), []*param.MCPClientConf{conf})
MCP クラむアントを取埗する
client, err := clients.GetMCPClient("npx-amap-maps-mcp-server")
/
client, err := clients.GetMCPClientByToolName("geo_location")
ツヌルを実行する
client.ExecTools(ctx, "tool_name", map[string]interface{}{...})

📄 ラむセンス

このプロゞェクトはMIT ラむセンスのもずでラむセンスされおいたす。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。