codeitall について
codeitallは、RustクレートAPIを扱うコーディングエージェント向けのホスト型MCPサーバーです。バージョンを固定した回答で実測の実行時動作とAPIの状態を示し、生成回答ではなく決定的な検索を用います。
主な機能
- 01自由形式のRust API質問への回答
- 02関数シグネチャ形式による検索
- 03関数の実測動作の照会
- 04クレート間の実装比較
- 05非推奨APIの現行代替案の検索
活用シーン
- 01Rust関数の入力に対する動作確認
- 02タスクに応じたクレート動作の比較
- 03非推奨APIの置き換え先の特定
MCP 対応
SSE/HTTP経由でMCPクライアントにRust API照会ツールを5種類提供します。セルフホストではstdioを利用でき、同じツールはHTTP RESTからも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.codeitall.dev/mcpclaude mcp add --transport http dev-codeitall-codeitall https://api.codeitall.dev/mcp{"mcpServers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}Cursor で開く{"servers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}VS Code で開く{"mcpServers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}{"mcpServers":{"dev-codeitall-codeitall":{"serverUrl":"https://api.codeitall.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
codeitall — Rust API の動作オラクル
AI コーディングエージェント向けに構築された、Rust パッケージ API のバージョン固定された動作オラクルです。Postgres の基盤にある 66,549,370 件の pattern_records と、7 つのタスクファミリー(日時、期間、base64、JSON の厳密/寛容な処理、JWT の検証、AEAD の暗号化/復号、定時間比較)にわたる 107 件の成功したプローブ実行を基盤とする、5 つの決定論的なツールを提供します。
ホスト型、無料、登録不要: https://api.codeitall.dev
このリポジトリは、codeitall の公開インターフェースです。API リファレンス、OpenAPI 仕様、「AI エージェント向け」ページ、およびファミリーごとのページが含まれます。取り込み/インデクサーとサーバーのソースコードは再配布されません。codeitall は自分で実行するのではなく、ホストされた API にクエリを送信して利用します。
何がわかるのか
ドキュメント RAG との違いは、基盤がドキュメント(関数が何をすると謳っているか)だけでなく、実行時の動作(標準入力セットで関数が実際に何をするかを実測したもの)を捉えている点です。ドキュメントと実行時の動作とのギャップを対象とし、yank 状態、RustSec のアドバイザリ、非推奨に伴う名称変更、実装間の動作比較表を網羅します。
ツール
| ツール | 用途 |
|---|---|
answer_api_question | Rust API に関する自由形式の質問。決定論的にルーティングされ(ルールベースで、LLM は使用しません)、bge-m3 のコサイン類似度検索にフォールバックします。 |
signature_search | シグネチャの形式がわかっている場合(fn(&str) -> Result<Vec<u8>, _>)。候補関数をランキング形式で表示し、クレート、ダウンロード数、yank 状態も取得します。 |
behavior_lookup | 特定の (crate, fn_name) を指定すると、プローブで観測されたテーブルをそのまま取得します。各行は (input, outcome=ok|err|panic, value_or_error) です。 |
compare_implementations | タスクカテゴリ(例:「base64 クレート」)を指定すると、実装間の動作比較表を並べて表示します。 |
find_modern_equivalent | 非推奨と思われる呼び出しを指定すると、現在の標準的な代替手段と yank/アドバイザリの行を取得します。 |
決定性の保証
リクエストからレスポンスまでの間に、生成型 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)。
このリポジトリのドキュメント
for-ai-agents.html— 位置付け、ツール一覧、キーのスニペット(ライブ版:https://api.codeitall.dev/for-ai-agents.html)。api-reference.html/api-reference.md— 生成されたツールリファレンスと対象範囲/カバレッジ。agents/— プローブファミリーごとのページ。
コストと制限
無料です。IP ごとのキー発行上限(1 日あたり 10 件)と、キーごとのクォータ(1 日あたり 10,000 件)があります。有料プラン、メールアドレスの収集、登録はありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。