draco について
DRACO は、技術書籍を検索し、出典を示してコーディング、システム、セキュリティの質問に答えるサービスです。開発者やセキュリティ担当者向けに、ウェブ画面、REST API、MCP を提供します。
主な機能
- 01技術書籍の検索
- 02本文中の引用と出典リスト
- 03BM25 による文章検索
- 04REST API とストリーミング回答
- 05ローカル Ollama モデルでのセルフホスト
活用シーン
- 01コーディングやシステムの疑問を調査
- 02出典付き資料でセキュリティ分野を確認
- 03関連する書籍の文章を検索
MCP 対応
Streamable HTTP の MCP サーバーは、`draco_ask`、`draco_search`、`draco_status` を MCP クライアントに提供します。Claude Desktop やローカルクライアント向けの stdio ブリッジも含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://draco.thetempleofdoom.com/mcpclaude mcp add --transport http com-thetempleofdoom-draco-draco https://draco.thetempleofdoom.com/mcp{"mcpServers":{"com-thetempleofdoom-draco-draco":{"type":"http","url":"https://draco.thetempleofdoom.com/mcp"}}}Cursor で開く{"servers":{"com-thetempleofdoom-draco-draco":{"type":"http","url":"https://draco.thetempleofdoom.com/mcp"}}}VS Code で開く{"mcpServers":{"com-thetempleofdoom-draco-draco":{"type":"http","url":"https://draco.thetempleofdoom.com/mcp"}}}{"mcpServers":{"com-thetempleofdoom-draco-draco":{"serverUrl":"https://draco.thetempleofdoom.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DRACO — 書籍が鍛え上げたコードのオラクル
ほかの AI は推測します。DRACO は知っており、それを証明します。
DRACO は、1,855 冊の実際の技術書(3 億 5,400 万文字、インデックス済みの文章 116,558 件)のライブラリを検索して、コーディング、システム、セキュリティに関する質問に回答し、すべての主張の根拠となる書籍を正確に引用します。知識の期限はありません。幻覚を取り繕うこともありません。根拠を添えて回答します。
今すぐお試しください: https://draco.thetempleofdoom.com — 1 日 10 件まで無料、登録不要です。
何が違うのか
| 一般的なチャットボット | DRACO |
|---|---|
| 圧縮された学習データの記憶 | 手元にある 1,855 冊の書籍からリアルタイムで検索 |
| 「信じてください」という回答 | すべての主張に [n] 形式の引用と sources 配列を付与 |
| 知識の期限:あり | 定番書がそろっています — K&R、Tanenbaum、シェルコード開発者のハンドブック |
| プロンプトを販売 | セルフホスト可能、テレメトリなし、質問が外部に送信されることはありません |
クイックスタート
ブラウザーでチャット
https://draco.thetempleofdoom.com — 回答をストリーミング表示し、推論と各回答の下に表示されるソース欄を確認できます。1 日 10 件まで無料、アカウント不要です。
REST API
# 1. Get a free key (30 credits/month, email only, no card)
curl -s -X POST https://draco.thetempleofdoom.com/api/signup \
-H 'Content-Type: application/json' \
-d '{"email":"[email protected]"}'
# → {"api_key":"sk-draco-..."}
# 2. Ask — RAG-grounded answer with citations (1 credit)
curl -s -X POST https://draco.thetempleofdoom.com/api/ask \
-H 'X-API-Key: sk-draco-...' -H 'Content-Type: application/json' \
-d '{"q":"explain the ret2libc technique with a minimal poc"}'
# → {"answer":"...[1]...[2]","sources":[{"title":"...","category":"..."}]}
# 3. Raw passage search across all 1,855 books (1 credit)
curl -s "https://draco.thetempleofdoom.com/api/search?q=tcp%20syn%20flood&k=5" \
-H 'X-API-Key: sk-draco-...'
MCP — Claude、GPT、または任意のエージェントから利用
{
"mcpServers": {
"draco": { "url": "https://draco.thetempleofdoom.com/mcp" }
}
}
ツール:
draco_ask(question)→ 書籍を根拠とする、引用付きの回答draco_search(query, k)→ タイトルとスコア付きの未加工 BM25 検索結果draco_status()→ ライブラリのリアルタイム統計情報
MCP レジストリに正式登録済み:
com.thetempleofdoom.draco/draco
手動での MCP ハンドシェイク:
curl -s https://draco.thetempleofdoom.com/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"smoke","version":"1"}}}'
仕組み
question ──► BM25 retrieval over 116k book passages
│
▼
top passages + question ──► local LLM (self-hosted GPU)
│
▼
answer with inline [n] citations + sources array
- 取り込み(
ingest.py)— PDF/CHM/DJVU → クリーンなプレーンテキスト。不要なスキャンは自動的に除外します。 - インデックス作成(
build_index.py)— 300 トークンの重複チャンクを作成し、Snowball ステミングを適用した BM25 インデックスを構築します。 - 提供(Flask + gunicorn)— SSE ストリーミング、推論と回答の個別チャンネル、出力の異常検知と自動再試行に対応した検索拡張生成です。
- 公開 — REST API、ストリーミング可能な HTTP MCP サーバー、完全なエージェント検出キットを提供します:
/llms.txt、/llms-full.txt、/openapi.json、/.well-known/ai-plugin.json、/.well-known/mcp-server.json、/sitemap.xml。
料金
Bitcoin のみです。サブスクリプションの罠も、KYC も、カード決済代行業者もありません。
| プラン | 価格 | 内容 |
|---|---|---|
| Web(キー不要) | 無料 | ブラウザーで 1 日 10 件まで質問可能 |
| API キー | 無料 | 毎月 30 クレジット、期限なし |
| satchel | $3 | 60 クレジット |
| crate | $10 | 250 クレジット |
| hoard pack | $25 | 750 クレジット |
| HOARD | $50/mo | 無制限 — 質問も検索もすべて、30 日間 |
1 クレジットで質問 1 件または検索 1 件が利用できます。クレジットに有効期限はありません。書籍は /libraryから無料でダウンロードできます — 販売するのは回答であり、ファイルではありません。
セルフホスト
git clone https://github.com/drjonesxxx1/draco.git
cd draco
python3 -m venv venv && ./venv/bin/pip install -r requirements.txt
cp config.example.json config.json # set model, ollama URL, limits, payments
# point ingest.py at YOUR book directory, then:
./venv/bin/python3 ingest.py # books → text + manifest
./venv/bin/python3 build_index.py # text → BM25 index
./venv/bin/gunicorn -w 2 --threads 8 -b 127.0.0.1:8012 app:app # API + web
./venv/bin/python3 -m uvicorn mcp_server:app --port 8013 # MCP
ローカルの Ollama モデルならどれでも動作します。nginx を前段に配置してください(SSE と MCP のプロキシに対応したリファレンス設定は deploy/nginx-draco.conf を参照)。決済は任意です — btcpay ブロックを空にしておけば、無料プランだけで全機能を利用できます。
リポジトリの構成
| ファイル | 用途 |
|---|---|
app.py | Flask:Web UI、REST API、SSE チャット、決済 Webhook、エージェント検出キット |
draco_core.py | RAG エンジン、検索、LLM 呼び出し、利用量計測、DB |
pages.py / pages2.py | テーマ |
mcp_server.py | スタンドアロンのストリーミング可能な HTTP MCP サーバー |
mcp_client.py | Claude Desktop/ローカルクライアント向け stdio ブリッジ |
ingest.py / build_index.py | コーパス処理パイプライン |
test_splitter.py | 推論/回答チャンネル分割器のユニットテスト |
deploy/ | systemd ユニットと nginx 設定 |
注意事項
- セキュリティに関する内容は、教育および許可されたテストのみを対象としています。
- 書籍の著作権は各原著作者に帰属します。ライブラリは個人利用のために共有されています。
- テレメトリはありません。ログを販売することもありません。今後もありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。