# gopls

> Use this tool when you need to analyze and navigate large Go codebases, or integrate Go language server capabilities into AI assistants. It solves problems such as code exploration, symbol search, and type definition navigation, providing outputs like hover information, document symbols, and workspace status. With inputs like Go workspaces and code files, gopls enables efficient code analysis and development workflows.

Canonical page: https://skillsregistry.net/skills/megagrindstone-gopls  
JSON: https://api.skillsregistry.net/v1/skills/megagrindstone-gopls

## Description

This MCP server provides Go language server capabilities through gopls integration, enabling AI assistants to perform code navigation and analysis across multiple Go workspaces simultaneously. Built by Gerard Adam using Go 1.24.4 with the Model Context Protocol SDK, it offers 7 specialized tools including go-to-definition, find references, hover information, document symbol listing, workspace symbol search, type definition navigation, and workspace status monitoring. The implementation features multi-workspace architecture with dedicated gopls processes per workspace, robust LSP communication with proper message handling and file management, support for both HTTP and stdio transports, and comprehensive Docker deployment with multi-platform builds, making it valuable for Go development workflows, code exploration across large codebases, and building AI assistants that need deep integration with Go project analysis without manual IDE navigation.

## Trust

- **Trust score (0–1):** 0.98
- **Verification tier:** verified
- **Last scanned:** 2026-09-19

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** cloud-infra
- **Updated:** 2026-09-19

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/megagrindstone-gopls)
- **Repository:** <https://github.com/megagrindstone/gopls-mcp>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "megagrindstone-gopls"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/megagrindstone-gopls` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/megagrindstone-gopls/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
