GoDevMCP
A MCP server for Golang development
fpt
README
GoDevMCP
Introduction
GoDevMCP provides convenient tools for Go development with Model Context Protocol (MCP) integration.
Installation
Prerequisites
- GitHub
gh
command is required.
Using go install
You can install GoDevMCP directly using Go's install command:
go install fujlog.net/godev-mcp/godevmcp@latest
This will download, compile, and install the binary to your $GOPATH/bin
directory (typically ~/go/bin
). Make sure this directory is in your system's PATH.
Building from Source
- Clone the repository
- Run
make build
to build the application andmake install
to install.
VSCode
Add this section in your user's settings.json
"mcp": {
"servers": {
"go-dev-mcp": {
"type": "stdio",
"command": "godevmcp",
"args": [
"serve"
],
}
}
}
Tools
run_make
Runs make command for common development tasks.
tree_dir
Returns directory tree structure for project navigation.
search_godoc
Searches for Go packages on pkg.go.dev and returns matching results.
Usage:
search_godoc query
Example:
search_godoc html
This will search for packages related to "html" and return a list of matching packages with their descriptions.
read_godoc
Fetches and displays documentation for a specific Go package.
Usage:
read_godoc package_url
Example:
read_godoc golang.org/x/net/html
This will retrieve the documentation for the specified package, including descriptions, functions, types, and examples.
Instructions
-
Build the application
make build
-
Run the application
make run
Available Make Commands
make run
- Run the applicationmake build
- Build the application and install to ~/binmake test
- Run unit testsmake fmt
- Format code using gofumptmake lint
- Run golangci-lintmake inspect
- Run in MCP inspectormake help
- Display help information
Development
Project Structure
.
├── godevmcp/ # Application entry point
│ └── main.go # Main application entry point
├── doc/ # Documentation files
├── internal/ # Private application and library code
│ ├── app/ # Application core functionality
│ ├── infra/ # Infrastructure code
│ ├── mcptool/ # MCP tooling implementations
│ ├── repository/ # Repository implementations
│ └── subcmd/ # Subcommand implementations
├── output/ # Build artifacts
│ └── godevmcp # Compiled binary
├── pkg/ # Public library code
│ └── htmlu/ # HTML utility package
├── Makefile # Build automation
├── go.mod # Go module definition
└── go.sum # Go module checksum
Common Development Workflow
- Make changes to the code
- Run
make fmt
to format code - Run
make lint
to check for issues - Run
make test
to ensure tests pass - Build with
make build
For AI Development
- Follow instructions in CONTRIBUTING.md
- Use
run_make
andtree_dir
tools rather than using shell commands. - Use
search_godoc
andread_godoc
tools to understand how to use depending packages. - Use
tree_github_repo
,search_github_code
,get_github_content
to inspect github repository. - Remember to update README.md when making significant changes
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.