DevDocsMCP 是一款命令行工具,可让你直接从 DevDocs.io 搜索和阅读文档。它完全在线运行,按需获取数据。
git clone https://github.com/kelvinzer0/DevDocsMCP.git
cd DevDocsMCP
go build -o devdocsmcp cmd/devdocsmcp/main.go
这将在当前目录下创建一个名为 devdocsmcp 的可执行文件。
在终端中导航到 DevDocsMCP 目录。
要在特定文档集中搜索某个术语,请使用以下命令:
./devdocsmcp search -lang -query
:文档的标识符(例如,html、css、angularjs~1.8、vite、tailwindcss、go、mysql、sqlite)。你可以在 DevDocs.io 上找到可用文档的列表。:你要搜索的术语。示例:
./devdocsmcp search -lang html -query display
./devdocsmcp search -lang angularjs~1.8 -query foreach
要阅读特定文档条目的内容,请使用以下命令:
./devdocsmcp read -lang -path
:文档的标识符(例如,html、css、angularjs~1.8)。:特定文档条目的路径,可在搜索结果中找到(例如,reference/elements/a、api/ng/function/angular.foreach)。示例:
./devdocsmcp read -lang html -path reference/elements/a
angular.forEach 的文档:./devdocsmcp read -lang angularjs~1.8 -path api/ng/function/angular.foreach
DevDocsMCP 还可以作为 HTTP 服务器运行,通过 API 端点提供搜索和阅读功能,这对于与其他工具或服务集成非常有用。
要启动服务器,请使用以下命令:
./devdocsmcp server [-port ] -lang
-port:可选参数。服务器监听的端口号,默认为 8080。-lang:可选参数。此服务器实例应提供服务的文档标识符的逗号分隔列表(例如,html,css)。如果省略,则允许所有语言。示例 MCP 服务器配置:
要将 DevDocsMCP 配置为 MCP 服务器,你可以在 MCP 配置文件中添加如下部分:
{
"mcpServers": {
"devdocs-html": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "html"]
},
"devdocs-css": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "css"]
},
"devdocs-vite": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "vite"]
},
"devdocs-tailwindcss": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "tailwindcss"]
},
"devdocs-go": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "go"]
},
"devdocs-mysql": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "mysql"]
},
"devdocs-sqlite": {
"command": "/path/to/your/DevDocsMCP/cmd/devdocsmcp",
"args":["server", "--lang", "sqlite"]
}
}
}
注意:请将 /path/to/your/DevDocsMCP/cmd/devdocsmcp 替换为你 devdocsmcp 可执行文件的实际绝对路径。键 "devdocs-html-css" 可以是此服务器的任何唯一标识符。
要显示 devdocsmcp 服务器配置允许的语言,请使用以下命令:
./devdocsmcp allowed-langs
此命令将显示服务器启动时使用 -lang 标志指定的语言。如果未指定任何语言,则表示允许所有语言。
你可以直接从 GitHub Releases 页面下载适用于各种操作系统和架构的预构建二进制文件。
将 [VERSION] 替换为所需的发布版本(例如,v1.0.0)。
# 下载二进制文件(将 [OS] 和 [ARCH] 替换为你的系统信息,例如 linux_amd64、darwin_arm64)
wget https://github.com/kelvinzer0/DevDocsMCP/releases/download/[VERSION]/devdocsmcp_[OS]_[ARCH] -O devdocsmcp
# 使其可执行
chmod +x devdocsmcp
# 将其移动到 PATH 中的目录(例如,/usr/local/bin)
sudo mv devdocsmcp /usr/local/bin/
从 GitHub Releases 页面下载适当的 .exe 文件(例如,devdocsmcp_windows_amd64.exe)。
将下载的文件重命名为 devdocsmcp.exe。
将 devdocsmcp.exe 移动到系统 PATH 环境变量包含的目录中。常见的做法是在用户目录中创建一个 bin 文件夹(例如,C:\Users\YourUser\bin)并将其添加到 PATH。