mcpField
C
codeitall

codeitall

远程服务
api.codeitall.dev开发工具022 周前更新

关于 codeitall

codeitall 是面向 Rust 编码 Agent 的托管 MCP 服务,用于查询 crate API。它提供版本固定的结果,涵盖实测运行行为及 API 状态信息,并以确定性检索生成回答,而非生成式回答。

主要功能

  1. 01回答开放式 Rust API 问题
  2. 02按函数签名形式搜索
  3. 03查询函数实测行为
  4. 04比较不同 crate 的实现
  5. 05查找已弃用调用的替代方案

适用场景

  1. 01检查 Rust 函数对输入的实际行为
  2. 02比较不同 crate 对某任务的处理
  3. 03查找已弃用 API 的替代项

MCP 相关

通过 SSE/HTTP 向 MCP 客户端提供五种 Rust API 查询工具;自托管用户可使用 stdio。同一组工具也可通过 HTTP REST 访问。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.codeitall.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

codeitall — Rust API 行为预言机

为 AI 编码 Agent 构建、版本固定的 Rust 包 API 行为预言机。提供五种确定性工具,由 Postgres 底层数据库提供支持,其中包含 66,549,370 条 pattern_records,以及涵盖 7 类任务(日期时间、时长、base64、JSON 严格与宽松模式、JWT 验证、AEAD 加密/解密、恒定时间比较)的 107 次成功探测运行。

托管、免费、无需注册: https://api.codeitall.dev

此仓库是 codeitall 的公开界面——API 参考、OpenAPI 规范、“面向 AI Agent”页面,以及各分类页面。摄取器/索引器和服务端源码不再分发;你通过查询托管 API 使用 codeitall,而不是自行运行它。

它能解答什么

与文档 RAG 的区别在于:底层数据库记录的是运行时行为(函数在一组规范输入上实际如何运行,依据经验观测得出),而不只是文档所述内容(文档声称函数如何运行)。它旨在弥合文档与运行时之间的差距——撤回状态、RustSec 安全公告、弃用后的重命名,以及跨实现行为表。

工具

工具用途
answer_api_question解答开放式 Rust API 问题;确定性路由(基于规则,不使用 LLM),并在必要时回退到 bge-m3 余弦检索。
signature_search已知签名形式(fn(&str) -> Result<Vec<u8>, _>);获取按相关性排序的候选函数,以及 crate、下载量和撤回状态。
behavior_lookup查询特定的 (crate, fn_name);逐字获取探测观测表——每行包含 (input, outcome=ok|err|panic, value_or_error)。
compare_implementations查询任务类别(例如“base64 crates”);获取并列的跨实现行为表。
find_modern_equivalent查询可能已弃用的调用;获取当前规范替代方案,以及撤回/安全公告记录。

确定性约定

请求与响应之间不会经过生成式 LLM。 每个响应都由 SQL 和确定性模板生成;热路径中唯一的模型是 bge-m3,它是用于余弦回退检索的确定性文本→向量嵌入器(相同输入 → 相同向量 → 相同命中结果)。此不变量由回归测试固定。

快速入门

# Mint a free anonymous key (no email, no signup):
curl -sX POST https://api.codeitall.dev/v1/keys \
  -H 'content-type: application/json' -d '{}'

# Ask a question (HTTP REST):
curl -sX POST https://api.codeitall.dev/v1/answer_api_question \
  -H 'content-type: application/json' \
  -d '{"question":"how do I parse a duration string in rust"}'

每种工具都提供 GET 别名(供仅支持浏览的客户端使用);signature_search 还接受 shape_b64(base64url)参数,避免 URL 重新编码时破坏类型签名字符。

访问方式

  • MCP — 通过 https://api.codeitall.dev/mcp 使用 SSE/HTTP(Bearer 密钥),自托管时也可使用 stdio。
  • HTTP REST — POST/GET /v1/<tool>。
  • OpenAPI 3.1 — openapi.json(线上地址:https://api.codeitall.dev/openapi.json)。

此仓库中的文档

费用与限制

免费。每个 IP 的密钥签发上限为每天 10 个,每个密钥的配额为每天 10,000 次。没有付费套餐、不收集邮箱、无需注册。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。