Local-first, no-API-key MCP server for web search, fetch, and document reading. Multi-engine (DuckDuckGo, Mojeek, Startpage), smart Playwright fallback, FTS5 cache, LLM-tuned output.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add free-search --env SEARCH_MCP_PROXY='<SEARCH_MCP_PROXY>' -- uvx free-search-mcp~/.codex/config.toml
[mcp_servers.free-search]
command = "uvx"
args = ["free-search-mcp"]
env = { SEARCH_MCP_PROXY = "<SEARCH_MCP_PROXY>" }
# codex mcp add free-search --env SEARCH_MCP_PROXY='<SEARCH_MCP_PROXY>' -- uvx free-search-mcp~/.cursor/mcp.json
{
"mcpServers": {
"free-search": {
"command": "uvx",
"args": [
"free-search-mcp"
],
"env": {
"SEARCH_MCP_PROXY": "<SEARCH_MCP_PROXY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"free-search": {
"type": "stdio",
"command": "uvx",
"args": [
"free-search-mcp"
],
"env": {
"SEARCH_MCP_PROXY": "<SEARCH_MCP_PROXY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"free-search": {
"command": "uvx",
"args": [
"free-search-mcp"
],
"env": {
"SEARCH_MCP_PROXY": "<SEARCH_MCP_PROXY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"free-search": {
"command": "uvx",
"args": [
"free-search-mcp"
],
"env": {
"SEARCH_MCP_PROXY": "<SEARCH_MCP_PROXY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"free-search": {
"command": "uvx",
"args": [
"free-search-mcp"
],
"env": {
"SEARCH_MCP_PROXY": "<SEARCH_MCP_PROXY>"
}
}
}
}需要的环境变量
SEARCH_MCP_PROXY
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。