1. Conduid
  2. Developer Tools
  3. Gopls
MCP server · Developer Tools

Gopls

Go language server (gopls) wrapped as an MCP server for AI-powered code assistance in Claude and other MCP-compatible tools

Unclaimed last commit a year ago devtools
46Fair

Scored 6 days ago · breakdown

About Gopls

Gopls is an MCP server published by Yantrio in the Developer Tools category: go language server (gopls) wrapped as an MCP server for AI-powered code assistance in Claude and other MCP-compatible tools.

The repository has 46 stars and 7 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Yantrio/mcp-gopls

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Gopls

Powered by Claude · Grounded in docs

I know everything about Gopls. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0v1.0.0 · 6 Jun 2025Full Changelog: https://github.com/Yantrio/mcp-gopls/commits/v1.0.0

README

MCP-GOPLS

An MCP (Model Context Protocol) server that wraps gopls to provide Go language server features.

⚠️ WARNING: This entire project was generated by Claude Code without human code review. While it passes tests and appears functional, please use with EXTREME CAUTION in production environments. The code has not been audited for security, performance, or edge cases. See DESIGN.md for the AI-generated design document.

Features

All gopls language server features are now implemented:

  • GoToDefinition: Navigate to the definition of a symbol
  • FindReferences: Find all references to a symbol
  • GetDiagnostics: Get compile errors and static analysis findings
  • Hover: Get information about symbols under the cursor
  • SearchSymbol: Search for symbols across the workspace (supports partial matching)
  • RenameSymbol: Rename symbols across the workspace (applies changes directly to files)
  • FindImplementers: Find all types that implement an interface
  • ListDocumentSymbols: Get an outline of symbols defined in a file
  • FormatCode: Format Go source code according to gofmt standards (applies changes to files)
  • OrganizeImports: Organize import statements (groups and sorts imports, applies changes to files)

Installation

go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest

Integration with Claude

Claude Code

  1. Install mcp-gopls:

    go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
    
  2. Add to Claude Code:

    claude mcp add mcp-gopls "$(which mcp-gopls)"
    
  3. Restart Claude Code:

    claude restart
    
  4. Verify installation:

    claude mcp list
    

Claude Desktop

  1. Install mcp-gopls (same as above)

  2. Edit Claude Desktop configuration:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Add the following to the mcpServers section:

    {
      "mcpServers": {
        "mcp-gopls": {
          "command": "mcp-gopls",
          "args": []
        }
      }
    }
    

    Or with custom workspace:

    {
      "mcpServers": {
        "mcp-gopls": {
          "command": "mcp-gopls",
          "args": ["-workspace", "/path/to/your/go/project"]
        }
      }
    }
    
  4. Restart Claude Desktop

Usage

# Run with default settings (uses gopls in PATH and current directory as workspace)
mcp-gopls

# Specify gopls path and workspace
mcp-gopls -gopls /path/to/gopls -workspace /path/to/project

# Using environment variables
export GOPLS_PATH=/path/to/gopls
export MCP_GOPLS_WORKSPACE=/path/to/project
mcp-gopls

Requirements

  • Go 1.24.3+
  • gopls (Go language server)

Installing gopls

go install golang.org/x/tools/gopls@latest

Development

# Clone the repository
git clone https://github.com/yantrio/mcp-gopls
cd mcp-gopls

# Build the project
go build ./cmd/mcp-gopls

# Run tests
go test ./...

License

MIT

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Gopls

How do I install Gopls?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Gopls safe to use with an AI agent?

Its trust score is 46 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Gopls still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.