codeitall

dev.codeitall由 codeitall.dev 發布官方發布者v0.1.0更新於 Oct 24, 2026

Behavioral oracle for Rust crate APIs: runtime behavior, yank/advisory, deprecation, sig search

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具

概覽

AI 產生的概覽

一個託管、免費的 Rust crate API 行為查詢服務,讓助理查詢執行時行為、簽章、yank 與安全公告狀態以及現代替代呼叫。

可以做什麼
提出開放式 Rust API 問題,依確定性規則路由,並以檢索作為候選與 crate 的備援。依簽章形狀搜尋,取得排序後的候選函式及 crate、下載量與 yank 狀態。查詢指定 crate 與函式的探測行為表,逐列給出輸入、結果以及回傳值或錯誤。依任務類別(例如 base64 crate)並排比較不同實作的行為。為疑似已棄用的呼叫尋找目前標準替代方案,並附上 yank 與安全公告紀錄。
適用情境
適合在撰寫或審查 Rust 程式碼時,需要了解某函式在執行時的真實行為、某 crate 是否被 yank 或帶有 RustSec 公告,或某個已棄用呼叫應換成哪個現代 crate。它補充文件,而非取代一般程式碼搜尋。
執行需求
透過 streamable HTTP 連線的遠端 MCP 端點,不需本機執行環境或安裝套件。需從服務的金鑰端點取得免費匿名 bearer 金鑰,不需電子郵件或註冊。需要能連線至該託管 API 的網路。
安裝前請注意
金鑰是放在請求標頭中的 bearer 憑證,應妥善保密。查詢內容會傳送給第三方託管服務。有依 IP 的金鑰簽發上限與依金鑰的每日配額。此服務僅提供唯讀查詢,不會修改你的程式碼或 crate。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 codeitall,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.codeitall%2Fcodeitall/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "codeitall": {
      "type": "http",
      "url": "https://api.codeitall.dev/mcp"
    }
  }
}

README

codeitall — Rust API behavioral oracle

Version-pinned behavioral oracle for Rust package APIs, built for AI coding agents. Five deterministic tools backed by a Postgres substrate of 66,549,370 pattern_records and 107 successful probe runs across 7 task families (datetime, duration, base64, JSON strict-vs-permissive, JWT verify, AEAD encrypt/decrypt, constant-time compare).

Hosted, free, no signup: https://api.codeitall.dev

This repository is codeitall's public surface — the API reference, OpenAPI spec, the "For AI Agents" page, and the per-family pages. The ingest/indexer and server source are not redistributed; you consume codeitall by querying the hosted API, not by running it yourself.

What it answers

The differentiator from a docs RAG: the substrate captures runtime behavior (what a function actually does on a canonical input set, observed empirically), not just documentation (what it claims to do). It targets the documentation-vs-runtime gap — yank status, RustSec advisories, deprecation renames, and cross-implementation behavior tables.

Tools

ToolUse it for
answer_api_questionOpen-ended Rust API questions; routes deterministically (rule-based, no LLM) and falls back to bge-m3 cosine retrieval.
signature_searchYou know the signature shape (fn(&str) -> Result<Vec<u8>, _>); get ranked candidate functions + crate, downloads, yank status.
behavior_lookupA specific (crate, fn_name); get the probe-observation table verbatim — each row (input, outcome=ok|err|panic, value_or_error).
compare_implementationsA task category (e.g. "base64 crates"); get the side-by-side cross-implementation behavior table.
find_modern_equivalentA suspected-deprecated call; get the current canonical alternative + yank/advisory rows.

Determinism contract

No generative LLM sits between a request and its response. Every response is SQL + deterministic templating; the only model in the hot path is bge-m3, a deterministic text→vector embedder used for the cosine fallback (same input → same vector → same hits). This is a regression-pinned invariant.

Quickstart

bash
# 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 aliases exist for every tool (browse-only clients); signature_search also accepts a shape_b64 (base64url) parameter so URL re-encoding can't mangle type-signature characters.

Access modes

  • MCP — SSE/HTTP at https://api.codeitall.dev/mcp (Bearer key), or stdio for self-hosters.
  • HTTP REST — POST/GET /v1/<tool>.
  • OpenAPI 3.1 — openapi.json (live: https://api.codeitall.dev/openapi.json).

Docs in this repo

Cost & limits

Free. Per-IP key issuance cap (10/day) and per-key quota (10,000/day). No paid tier, no email capture, no signup.

來源:README.md,提交 2edadce

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。