关于 mcp-exa
mcp-exa 是面向需要 Exa 搜索能力的客户端的 Python MCP 服务,可搜索网页、查找代码示例并获取 URL 内容。它使用 Exa 公共 MCP 端点,无需 API 密钥。
主要功能
- 01网页搜索
- 02带筛选条件的高级搜索
- 03查找代码上下文
- 04获取 URL 内容
适用场景
- 01搜索某个主题的信息
- 02查找 GitHub 或 Stack Overflow 代码示例
- 03获取指定 URL 的完整内容
MCP 相关
通过网页搜索、高级搜索、代码上下文查询和 URL 抓取这四种工具,向 MCP 客户端提供 Exa 搜索能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | any | 否 | 搜索类型——'auto'、'fast'、'deep'、'deep-reasoning' 或 'instant'。 |
| flags | any | 否 | 用于 Exa 的实验性标志。 |
| query | string | 是 | 搜索查询字符串。 |
| category | any | 否 | 要聚焦的数据类别(例如,'company'、'news'、'research_paper')。 |
| contents | any | 否 | 用于获取页面内容的选项。使用 False 可禁用。 |
| moderation | any | 否 | 如果为 True,则对搜索结果进行安全审核。 |
| num_results | any | 否 | 要返回的搜索结果数量(默认值:10)。 |
| exclude_text | any | 否 | 页面文本中不得出现的字符串。 |
| include_text | any | 否 | 页面文本中必须出现的字符串。 |
| output_schema | any | 否 | 深度搜索结构化输出的 JSON 架构。 |
| user_location | any | 否 | 用户所在位置的两字母 ISO 国家/地区代码。 |
| end_crawl_date | any | 否 | 仅包含在此日期(YYYY-MM-DD)之前抓取的链接。 |
| exclude_domains | any | 否 | 搜索时要排除的域名。 |
| include_domains | any | 否 | 搜索时要包含的域名。 |
| start_crawl_date | any | 否 | 仅包含在此日期(YYYY-MM-DD)之后爬取的链接。 |
| additional_queries | any | 否 | 用于深度搜索的替代查询表述。 |
| end_published_date | any | 否 | 仅包含在此日期(YYYY-MM-DD)之前发布的链接。 |
| start_published_date | any | 否 | 仅包含在此日期(YYYY-MM-DD)之后发布的链接。 |
详细介绍
MCP Exa
一个 Python MCP 服务,可提供 Exa 搜索功能(无需 API 密钥)
mcp-name: io.github.daedalus/mcp-exa
安装
pip install mcp-exa
使用
无需 API 密钥。该服务使用 Exa 的公共 MCP 端点。
运行 MCP 服务:
mcp-exa
或作为模块使用:
python -m mcp_exa
配置
可用工具
该服务提供以下 MCP 工具:
| 工具 | 描述 |
|---|---|
web_search_exa | 搜索任意主题的网页 |
get_code_context_exa | 从 GitHub、Stack Overflow 查找代码示例 |
crawling_exa | 获取特定 URL 的完整内容 |
web_search_advanced_exa | 使用筛选条件进行高级搜索 |
MCP 客户端配置
Claude Desktop
将以下内容添加到配置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"exa": {
"command": "mcp-exa"
}
}
}
OpenCode
将以下内容添加到 opencode.json:
{
"mcp": {
"exa": {
"type": "stdio",
"command": "mcp-exa",
"enabled": true
}
}
}
开发
git clone https://github.com/daedalus/mcp-exa.git
cd mcp-exa
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。