AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Mcp Go Tools

mcp-ksysoev-mcp-go-tools · by ksysoev

A Go-focused Model Context Protocol (MCP) server that provides idiomatic Go code generation, style guidelines, and best practices. This tool helps Language Models understand and generate high-quality Go code following established patterns and conventions.

— No reviews yet
0 installs
40 views
0.0% view→install

Install

$ agentstack add mcp-ksysoev-mcp-go-tools

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-ksysoev-mcp-go-tools)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
○ Archived

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Mcp Go Tools? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

MCP GO Tools

[](https://github.com/ksysoev/mcp-go-tools/actions/workflows/main.yml) [](https://github.com/ksysoev/mcp-go-tools/actions/workflows/github-code-scanning/codeql) [](https://codecov.io/gh/ksysoev/mcp-go-tools) [](https://goreportcard.com/report/github.com/ksysoev/mcp-go-tools) [](https://opensource.org/licenses/MIT)

A Go-focused Model Context Protocol (MCP) server that provides idiomatic Go code generation, style guidelines, and best practices. This tool helps Language Models understand and generate high-quality Go code following established patterns and conventions.

> Note: This project is under active development. The following features are currently being implemented: > - Go-specific code pattern recognition and generation > - Idiomatic Go code style enforcement > - Go project structure templates > > The project follows clean architecture principles and is designed for extensibility.

About MCP Protocol

The Model Context Protocol (MCP) is implemented using the github.com/metoro-io/mcp-golang library. The server:

  • Uses stdio transport for communication
  • Supports graceful shutdown
  • Handles concurrent operations using errgroups
  • Provides Go-specific code generation tools

Installation

go install github.com/ksysoev/mcp-go-tools/cmd/mcp-go-tools@latest

Features

  • Go-specific code generation and style guidelines
  • Command-line interface built with Cobra
  • Flexible configuration using YAML/JSON files
  • Structured logging with slog
  • File output support with --log-file flag (writes to file instead of stdout)
  • JSON and text formats
  • Configurable log levels
  • Debug logging for request tracking
  • Server management commands
  • Signal handling for graceful shutdown

Quick Start

Basic Command Structure

mcp-go-tools [command] [flags]

For detailed usage examples and patterns, see [USAGE.md](USAGE.md).

Common Commands

Start Server

Starts the MCP server with the specified configuration:

mcp-go-tools start --config config.yaml
Run with File Logging

Run the server with logs written to a file instead of stdout:

# JSON format (default)
mcp-go-tools start --config config.yaml --log-file=server.log

# Text format with debug level for request tracking
mcp-go-tools start --config config.yaml --log-file=server.log --log-text --log-level=debug

Note: When --log-file is provided, logs will be written only to the specified file, not to stdout.

Architecture

The application follows a clean, layered architecture typical of Go projects:

  1. API Layer (pkg/api)
  • Handles MCP protocol communication via stdio transport
  • Manages server lifecycle with graceful shutdown
  • Implements Go code generation tools
  • Uses errgroups for concurrent operations
  1. Core Layer (pkg/core)
  • Implements Go code pattern recognition
  • Manages code style rules
  • Processes MCP requests
  • Designed for extensibility with interface-based components
  1. Repository Layer (pkg/repo)
  • Manages Go code patterns and templates
  • Supports named resource definitions
  • Implements simple data persistence
  • Uses Viper for resource configuration mapping
  1. Command Layer (pkg/cmd)
  • Implements CLI commands
  • Handles configuration and logging setup

Global Flags

--config string      Config file path
--log-level string   Log level (debug, info, warn, error) (default "info")
--log-text          Log in text format, otherwise JSON
--log-file string   Log file path (if set, logs to stdout)

Configuration File

The tool supports configuration via a JSON/YAML file. Specify the config file path using the --config flag. See example.config.yaml for Go-specific patterns and rules.

Project Structure

.
├── cmd/
│   └── mcp-go-tools/              # Main application entry point
├── pkg/
│   ├── api/             # API service implementation
│   ├── cmd/             # Command implementations
│   ├── core/            # Core business logic
│   └── repo/            # Data repositories

Dependencies

  • Go 1.23.4 or higher
  • github.com/metoro-io/mcp-golang - MCP protocol implementation
  • github.com/spf13/cobra - CLI framework
  • github.com/spf13/viper - Configuration management
  • golang.org/x/sync - Synchronization primitives

Development

Project Status

The project is in active development with the following components:

  • ✅ CLI framework and command structure
  • ✅ Configuration management
  • ✅ MCP protocol integration
  • ✅ Idiomatic Go code generation
  • ✅ Go project templates
  • ✅ Mockery support
  • 🚧 Add integration linters

Building from Source

go build -o mcp-go-tools ./cmd/mcp-go-tools

Running Tests

go test ./...

Using with Cline

To use this MCP server with Cline, add it to Cline's MCP settings

Add the following configuration to the mcpServers object in the settings file:

{
  "mcpServers": {
    "code-tools": {
      "command": "mcp-go-tools",
      "args": ["server", "--config=/Users/user/mcp-go-tools/example.config.yaml"],
      "env": {}
    }
  }
}

Custom instructions example:

Use project template to initialize new applications in GoLang, it's available in MCP server code-tools `codestyle` with category `template`

Every time you need to generate code use MCP server code-tools to `codestyle` for required category `code`, `documentation`, `testing`

example of request to MCP server code-tool:
{
  "method": "tools/call",
  "params": {
    "name": "codestyle",
    "arguments": {
      "categories": "testing" #Comma separate list
    },
  }
}

Before finishing task you should run `golangci-lint` and recursively address issues until all issues are fixed

to fix field alignment issues you should use `fieldalignment -fix ./...`

License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.