mcp-go-starter
@SamMorrowDrums
关于 mcp-go-starter
A starter repo for building a go MCP server
基本信息
配置
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"mcp-go-starter": {
"command": "npx",
"args": [
"@modelcontextprotocol/inspector",
"--",
"go",
"run",
"./cmd/stdio/main.go"
]
}
}
}工具
未检测到工具
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
概览
What is mcp-go-starter?
A feature-complete Model Context Protocol (MCP) server template in Go using the official go-sdk. It demonstrates all major MCP features with clean, idiomatic Go code, intended for developers building MCP servers in Go.
How to use mcp-go-starter?
Clone the repository, run go mod download to install dependencies, then start the server via stdio (go run ./cmd/stdio) or HTTP (go run ./cmd/http, runs on localhost:3000). Alternatively, use make build to create binaries or make dev for live reload with air. The server is preconfigured for VS Code integration and DevContainers.
Key features of mcp-go-starter
- Tools: hello, get_weather, ask_llm, long_task, load_bonus_tool
- Resources: info://about (static), file://example.md (file-based)
- Resource templates: greeting://{name}, data://items/{id}
- Prompts: greet (various styles), code_review (with focus areas)
- Support for tool annotations, progress updates, and LLM sampling
- Dynamic tool loading at runtime
Use cases of mcp-go-starter
- Learning MCP patterns and best practices in Go
- Bootstrapping a new MCP server project quickly
- Testing MCP features interactively with MCP Inspector
- Integrating with VS Code for local development and debugging
- Deploying MCP servers via stdio (local) or HTTP (remote/web)
FAQ from mcp-go-starter
What prerequisites are needed to run mcp-go-starter?
Go 1.22+ is required. Optionally install air for live reload and golangci-lint for linting.
What transports does mcp-go-starter support?
It supports stdio transport (for local development) and HTTP transport (for remote/web deployment, default port 3000).
How can I test the mcp-go-starter server?
Use the MCP Inspector by running npx @modelcontextprotocol/inspector -- go run ./cmd/stdio/main.go. The Inspector provides tabs for tools, resources, prompts, logs, and schema validation.
What environment variables are available for mcp-go-starter?
The PORT variable sets the HTTP server port; default is 3000. Copy .env.example to .env to configure.
How do I set up development with live reload?
Install air (go install github.com/air-verse/air@latest) and run make dev. Changes to any .go file will automatically rebuild and restart the server.
开发工具 分类下的更多 MCP 服务器
mcp-excalidraw
yctimlinMCP server and Claude Code skill for Excalidraw — programmatic canvas toolkit to create, edit, and export diagrams via AI agents with real-time canvas sync.
FastAPI-MCP
tadata-orgExpose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!
MCP-Bridge
SecretiveShellA middleware to provide an openAI compatible endpoint that can call MCP tools
test
prysmaticlabsGo implementation of Ethereum proof of stake
Burp Suite MCP Server Extension
PortSwiggerMCP Server for Burp
评论