该项目提供了一个 Claude Desktop MCP 服务器,允许在托管于 microsoft.github.io/windows-docs-rs 的 Rust windows 包 API 文档中进行搜索。
它使用 Playwright 与文档网站的搜索功能和特性表进行交互。
search_windows_api 工具在 windows 包文档中查找函数、结构体、枚举等。此包需要安装 Playwright 浏览器。服务器会在首次运行时自动尝试安装默认浏览器(chromium)。您可以通过设置环境变量 MCP_SKIP_PLAYWRIGHT_INSTALL 来跳过此步骤。
使用 uvx:
安装后最简单的运行服务器方式是使用 uvx:
uvx windows-rs-mcp
本地运行 uv:
如果您已克隆了仓库,可以从项目目录直接使用 uv run 运行服务器:
# 导航到项目根目录
# cd /path/to/windows-rs-mcp (Linux/macOS)
# cd C:\path\to\your\project\windows-rs-mcp (Windows)
# 运行服务器
uv run windows-rs-mcp
要使用此 MCP 与 Claude Desktop,需在您的 Claude Desktop 设置中添加以下配置:
选项 1:使用 uvx(推荐)
{
"mcpServers": {
"windows-docs": {
"command": "uvx",
"args": [
"windows-rs-mcp"
]
}
}
}
选项 2:使用 uv run(适用于本地源码)
确保替换 args 中的占位符路径为您项目的实际绝对路径。
{
"mcpServers": {
"windows-docs": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\your\\project\\windows-rs-mcp", // <-- 替换为您的路径
"run",
"windows-rs-mcp"
]
}
}
}
配置完成后,请重启 Claude Desktop。然后您应该能够使用 search_windows_api 工具。
打开 .cursor/mcp.json 并添加 MCP 服务器
{
"mcpServers": {
"windows-rs-mcp": {
"command": "uvx",
"args": ["windows-rs-mcp"]
}
}
}
MCP_SKIP_PLAYWRIGHT_INSTALL:设置为 true、1 或 yes 以跳过自动 Playwright 浏览器安装检查。MCP_PLAYWRIGHT_BROWSER:指定 Playwright 应该安装的浏览器(默认为 chromium)。其他选项包括 firefox 和 webkit。