MCP server to provide golang packages and their information from pkg.go.dev
search golang packages and their docs from pkg.go.dev, provide the infomation to llm as mcp server
You can download the compiled binary from the releases page.
Or you can install it from source, compile it by yourself:
go install github.com/yikakia/godoc-mcp-server/cmd/godoc-mcp-server@latest
just use your client to request. it servers on stdio
The description is very important, when describing the param should tell the client how to use one tool's output and change the format to match another tool's input.
For example, the output of searchPackage
contains subpackage's name, but do not contain
the package's name. So if want the llm to use getPackageInfo
to get the subpackage's info,
I wrote the description for param packageName
about how to use it to work with searchPackage
:
package name for search. if use searchPackages before, and user want to get the subpackage info. you should plus them for example, when user query mcp, and it return packageName: github.com/mark3labs/mcp-go/mcp and subpackage client, then if user want to get the client package info, you should set the packageName to github.com/mark3labs/mcp-go/mcp/client rather than client
When using this detail description, the llm will tell you some subpackage's name after
search. You can just tell it which package you want to get info, or which package and the
subpackage's name, it will combine them and call getPackageInfo
to get the info.
So maybe we should make the description configurable by user, to make the tool more useful and efficiency.
The exported Go API of this module should currently be considered unstable, and subject to breaking changes. In the future, we may offer stability; please file an issue if there is a use case where this would be valuable.
This project is licensed under the terms of the MIT open source license. Please refer to MIT for the full terms.
ComputerVision-based 🪄 sorcery of image recognition and editing tools for AI assistants.
Access DevRev's APIs to manage work items, parts, search, and user information.
Model Kontext Protocol Server for Kubernetes that allows LLM-powered applications to interact with Kubernetes clusters through native Go implementation with direct API integration and comprehensive resource management.
Execute any LLM-generated code in the YepCode secure and scalable sandbox environment and create your own MCP tools using JavaScript or Python, with full support for NPM and PyPI packages
Generate high-quality images using Google's Imagen 3.0 model via the Gemini API.
Provides tools for geospatial analysis within Jupyter notebooks.
Up-to-date documentation for your coding agent. Covers 1000s of public repos and sites. Built by ref.tools
Fetch comprehensive information about CRAN packages, including READMEs, metadata, and search functionality.
MCP server for interacting with the Godot game engine, providing tools for editing, running, debugging, and managing scenes in Godot projects.
Converts LaTeX mathematical expressions to MathML format using MathJax-node.