{"id":27311683,"url":"https://github.com/yikakia/godoc-mcp-server","last_synced_at":"2026-04-28T08:02:07.731Z","repository":{"id":286958968,"uuid":"962990740","full_name":"yikakia/godoc-mcp-server","owner":"yikakia","description":"A mcp server provide infomation from pkg.go.dev. For all golang programmers","archived":false,"fork":false,"pushed_at":"2025-04-10T14:28:59.000Z","size":28,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T20:56:20.195Z","etag":null,"topics":["go","mcp","mcp-server","modelcontextprotocol"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yikakia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-09T01:47:46.000Z","updated_at":"2025-04-13T01:43:24.000Z","dependencies_parsed_at":"2025-04-13T20:56:22.104Z","dependency_job_id":null,"html_url":"https://github.com/yikakia/godoc-mcp-server","commit_stats":null,"previous_names":["yikakia/godoc-mcp-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yikakia%2Fgodoc-mcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yikakia%2Fgodoc-mcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yikakia%2Fgodoc-mcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yikakia%2Fgodoc-mcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yikakia","download_url":"https://codeload.github.com/yikakia/godoc-mcp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782279,"owners_count":21160716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","mcp","mcp-server","modelcontextprotocol"],"created_at":"2025-04-12T06:03:04.785Z","updated_at":"2026-04-28T08:02:07.723Z","avatar_url":"https://github.com/yikakia.png","language":"Go","funding_links":[],"categories":["Developer Tools","Community Servers","پیاده‌سازی‌های سرور","⚙️ DevOps","APIs and HTTP Requests","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","MCP Servers \u0026 Protocol"],"sub_categories":["Documentation","💻 \u003ca name=\"developer-tools\"\u003e\u003c/a\u003eابزارهای توسعه‌دهنده","How to Submit"],"readme":"# godoc-mcp-server\n\nsearch golang packages and their docs from pkg.go.dev, provide the infomation to llm as mcp server\n\n## Install\n\nYou can download the compiled binary from the [releases page](https://github.com/yikakia/godoc-mcp-server/releases/tag/latest).\n\nOr you can install it from source, compile it by yourself:\n\n```shell\ngo install github.com/yikakia/godoc-mcp-server/cmd/godoc-mcp-server@latest\n```\n\n## Usage\n\njust use your client to request. it servers on stdio\n\n## Todo\n\n- localCache\n  - [x] use a local cache to avoid search every time(From reddit user)\n- searchPackage\n  - [x] imported by how many packages\n- getPackageInfo\n  - [x] fixme: subpackage need new adapter\n  - [x] get examples\n- release\n  - [x] use github actions to release for multiple platforms\n\n## Develop Experience\nThe description is very important, when describing the param should tell the client how \nto use one tool's output and change the format to match another tool's input.\n\nFor example, the output of `searchPackage` contains subpackage's name, but do not contain\nthe package's name. So if want the llm to use `getPackageInfo` to get the subpackage's info,\nI wrote the description for param `packageName` about how to use it to work with `searchPackage`:\n\n\u003e package name for search. if use searchPackages before, and user want to get the \nsubpackage info. you should plus them for example, when user query mcp, and it return \npackageName: github.com/mark3labs/mcp-go/mcp and subpackage client, then if user want \nto get the client package info, you should set the packageName to \ngithub.com/mark3labs/mcp-go/mcp/client rather than client\n\n\nWhen using this detail description, the llm will tell you some subpackage's name after \nsearch. You can just tell it which package you want to get info, or which package and the \nsubpackage's name, it will combine them and call `getPackageInfo` to get the info.\n\n\nSo maybe we should make the description configurable by user, to make the tool more useful\nand efficiency.\n\n## Library Usage\n\nThe exported Go API of this module should currently be considered unstable, and subject to \nbreaking changes. In the future, we may offer stability; please file an issue if there is \na use case where this would be valuable.\n\n\n## License\n\nThis project is licensed under the terms of the MIT open source license. Please refer \nto [MIT](./LICENSE) for the full terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyikakia%2Fgodoc-mcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyikakia%2Fgodoc-mcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyikakia%2Fgodoc-mcp-server/lists"}