mcpField
D
draco

draco

リモート
github.com/drjonesxxx1開発ツール04 週間前に更新
リポジトリ

draco について

DRACO は、技術書籍を検索し、出典を示してコーディング、システム、セキュリティの質問に答えるサービスです。開発者やセキュリティ担当者向けに、ウェブ画面、REST API、MCP を提供します。

主な機能

  1. 01技術書籍の検索
  2. 02本文中の引用と出典リスト
  3. 03BM25 による文章検索
  4. 04REST API とストリーミング回答
  5. 05ローカル Ollama モデルでのセルフホスト

活用シーン

  1. 01コーディングやシステムの疑問を調査
  2. 02出典付き資料でセキュリティ分野を確認
  3. 03関連する書籍の文章を検索

MCP 対応

Streamable HTTP の MCP サーバーは、`draco_ask`、`draco_search`、`draco_status` を MCP クライアントに提供します。Claude Desktop やローカルクライアント向けの stdio ブリッジも含まれます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://draco.thetempleofdoom.com/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

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
  1. 取り込み(ingest.py)— PDF/CHM/DJVU → クリーンなプレーンテキスト。不要なスキャンは自動的に除外します。
  2. インデックス作成(build_index.py)— 300 トークンの重複チャンクを作成し、Snowball ステミングを適用した BM25 インデックスを構築します。
  3. 提供(Flask + gunicorn)— SSE ストリーミング、推論と回答の個別チャンネル、出力の異常検知と自動再試行に対応した検索拡張生成です。
  4. 公開 — 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$360 クレジット
crate$10250 クレジット
hoard pack$25750 クレジット
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.pyFlask:Web UI、REST API、SSE チャット、決済 Webhook、エージェント検出キット
draco_core.pyRAG エンジン、検索、LLM 呼び出し、利用量計測、DB
pages.py / pages2.pyテーマ
mcp_server.pyスタンドアロンのストリーミング可能な HTTP MCP サーバー
mcp_client.pyClaude Desktop/ローカルクライアント向け stdio ブリッジ
ingest.py / build_index.pyコーパス処理パイプライン
test_splitter.py推論/回答チャンネル分割器のユニットテスト
deploy/systemd ユニットと nginx 設定

注意事項

  • セキュリティに関する内容は、教育および許可されたテストのみを対象としています。
  • 書籍の著作権は各原著作者に帰属します。ライブラリは個人利用のために共有されています。
  • テレメトリはありません。ログを販売することもありません。今後もありません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。