mcpField
G
get-code-context-exa

get-code-context-exa

github.com/exa-labs开发5.2k49 次安装今天更新
代码仓库

关于 get-code-context-exa

通过 get_code_context_exa 检索编程示例,并整理精简、去重且附带约束说明的代码片段。适用于 API、SDK、配置、框架和调试问题。

主要功能

  1. 01检索编程示例
  2. 02结合语言与版本编写查询
  3. 03提取并去重代码片段
  4. 04令牌用量规划指导
  5. 05整理代码与约束说明

适用场景

  1. 01查找 API 或 SDK 用法示例
  2. 02核对框架配置方式
  3. 03参考代码资料排查编程错误

MCP 相关

它使用 get_code_context_exa 工具,并提供连接 Exa 服务的 MCP 配置示例。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/exa-labs/exa-mcp-server --skill get-code-context-exa

安装后在 Claude Code 中输入/get-code-context-exa确认已加载。

详细介绍

Code Context(Exa)

工具限制(重要)

只能使用 get_code_context_exa。不要使用其他 Exa 工具。

令牌隔离(重要)

绝不要在主上下文中运行 Exa。始终启动 Task Agent:

  • Agent 调用 get_code_context_exa
  • Agent 提取最精简可用的代码片段及约束
  • Agent 在呈现结果前,去除近似重复的结果(镜像、分支、重复的 StackOverflow 答案)
  • Agent 返回可复制的代码片段及简要说明
  • 无论搜索量多少,都保持主上下文简洁

何时使用

任何编程相关请求都使用此工具:

  • API 用法和语法
  • SDK/库示例
  • 配置和设置模式
  • 框架“如何操作”问题
  • 需要权威代码片段的调试问题

输入(支持)

get_code_context_exa 支持:

  • query(字符串,必填)
  • tokensNum(数字,可选;默认约为 5000;常用范围为 1000–50000)

查询编写模式(高信号)

为减少无关结果和跨语言噪声:

  • 始终在查询中注明编程语言。
    • 示例:使用 “Go generics”,而不是只用 “generics”。
  • 适用时,也注明框架 + 版本(例如,“Next.js 14”、“React 19”、“Python 3.12”)。
  • 如果已知,请加入确切的标识符(函数/类名、配置键、错误消息)。

动态调整

令牌策略:

  • 只需要聚焦的代码片段 → tokensNum 1000–3000
  • 大多数任务 → tokensNum 5000
  • 复杂集成 → tokensNum 10000–20000
  • 仅在必要时使用更大的值(避免倾倒大量上下文)

输出格式(推荐)

返回:

  1. 最佳的最简可运行代码片段(便于复制粘贴)
  2. 版本/约束/注意事项
  3. 来源(如果返回的上下文中包含 URL)

呈现前:

  • 去除相似结果,仅保留每种方法中最具代表性的代码片段。

MCP 配置

{
  "servers": {
    "exa": {
      "type": "http",
      "url": "https://mcp.exa.ai/mcp?tools=get_code_context_exa"
    }
  }
}

评论

支持 Markdown