conspiracy-wiki-mcp
Conspiracy Wiki — Tiered MCP Project
これは、個人ナレッジグラフプロジェクト(vault → db → MCP)と同じパターンを、200項目の陰謀論ウィキに適用したもので、3つのアクセスティアに分割され、3つの個別デプロイ可能なMCPサーバーを介して公開されます。
Tierの定義
Tier | 意味(TL仕様による) | 件数 |
1 | 最も暗い / 最も過激(依然として実在し、記録されている — 機密解除されたプログラム、未解決死の陰謀論、隠蔽疑惑) | 84 |
2 | 基本 / 中程度に暗い | ~93 |
3 | 基本、主流(月面着陸、ビッグフットなど) | ~23 |
適用範囲の注記: ヘイトスピーチに基づく陰謀論(反ユダヤ主義の定型表現、ホロコースト否認、「大置換」など)や、暴力の呼びかけと読めるものは、どのTierでも除外されます。その線は、Tierがどれほど「暗い」とされているかに関係なく変わりません。
Related MCP server: wiki-loop-mcp
アクセス行列(累積、仕様による)
MCP | MAX_TIER 環境変数 | 参照可能なTier |
MCP 1 |
| 1、2、3(すべて) |
MCP 2 |
| 2、3 |
MCP 3 |
| 3のみ |
3つすべてで同じコードベース(mcp/server.py)を使用し、異なるのはMAX_TIER環境変数だけです。各デプロイには独自のSQLフィルタがあるため、MCP-3デプロイは文字通りTier-1の行を照会できません。UIで単に隠されているだけではありません。
ファイル
mcp/data.py— 厳選された200件の陰謀論(タイトル/要約/Tier/カテゴリ)db/schema.sql— Postgresスキーマ(theoriesテーブル + 生成済みtsvector検索カラム)mcp/build_db_postgres.py— 200件の陰謀論をPostgres DBにロードする(DATABASE_URL環境変数)mcp/server_postgres.py— Tier対応のFastMCPサーバー、Postgresバックエンド(4つのツール:list_theories,search_theories,get_theory,tier_info)vault/*.md— 200件のObsidian形式ノート(各陰謀論に1つ)。vaultファイルが必要な場合は、依然としてmcp/build_db.pyでローカル生成できます。完全にローカル/オフラインの変種が必要な場合は、SQLite版がserver.py/build_db.pyとして維持されています。Dockerfile— 単一イメージ。3つのデプロイ済みサービスはすべてこのイメージを実行し、同じ共有Postgresインスタンスに接続します。MAX_TIERのみが異なります。render.yaml— Renderブループリント:マネージド無料Postgres DB 1つ + Webサービス3つ。
ローカルビルド/テスト(Postgres)
Postgresインスタンスが必要です。WindowsにPostgresをインストールしたくない場合は、NeonまたはSupabaseの無料インスタンスが最も簡単です。
cd conspiracy-wiki-mcp
pip install -r requirements.txt
$env:DATABASE_URL = "postgres://user:pass@host:5432/conspiracy_db"
cd mcp
python build_db_postgres.py # creates schema + loads 200 rows
$env:MAX_TIER = "1"
python server_postgres.py # runs on :8000デプロイ(ローカルではない状態にするため — タスクとしてカウントされるために必要)
Render(推奨 — 1つのブループリントですべて完了):
このフォルダをGitHubリポジトリにプッシュします。
Render上で: New + → Blueprint → リポジトリを選択します。
Renderが
render.yamlを読み取り、以下をプロビジョニングします:無料のマネージドPostgres DB 1つ(
コンspiracy-db)Webサービス3つ。それぞれが
DATABASE_URL経由で同じDBに自動接続され、MAX_TIERのみが異なります。
DBが稼働したら、ローダダーを1回実行します(3つのサービスのいずれかのRender Shellタブ、またはDBの外部接続文字列を使って自分のマシンから):
$env:DATABASE_URL = "<external connection string from Render dashboard>" python mcp/build_db_postgres.pyこれで3つのサービスすべてが、同じDBをTierでフィルタリングして提供します。Renderダシュボードから3つの公開URLを取得してくださ。
Fly.ioの代替案: 共有DBにはFly Postgres(fly postgres create)を使用し、DATABASE_URLとMAX_TIERをアプごとに設定して、3つのアプをそれぞれfly deployします — 同じ考え方で、プラットフォームが異なるだけです。
デプロ後、各URLをそれぞれ独自のMCPコネクタとして登録します — MCP 1のURLはフルアクセス用、MCP 2のURLは中間Tier用、MCP 3のURLは公開/基本デモ用です。これが実際に「ローカルではない」を満たすものになります。
Claude / MCPクラアントへの接続
デプロされた各URLは標準のstreamable-HTTP MCPエンドポイントです。他のMCPサーバーを追加するのと同じ方法でリモートコネクタとして追加し、htps://<service>.onrender.com(またはFlyアプのURL)を指定します。ローカルでの取込ステップは不要です — DBはビルド時に各コンテナにすでに組込まれているためです。
This server cannot be deployed
Maintenance
Related MCP Connectors
- FlowdexOAuthdk.flowdex
Read and write your team's shared, AI-readable wiki from any MCP client.
Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.
An MCP server for deep research or task groups
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceMCP server to search and read documentation pages from a WikiJS instance via its GraphQL API.-
- AlicenseNot gradedqualityBmaintenanceMCP server that provides tools to add to, search, and manage a wiki knowledge base, enabling AI chat tools to contribute and retrieve information from the wiki via natural language prompts.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server to query a Git-hosted Wiki, offering tools to list, search, and read Markdown documents via Codex or VS Code.MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that lets you search current and historical facts from a time-indexed knowledge graph derived from a folder of Markdown/text documents, with verification against original sources. It exposes tools for status, fact search, history search, and revision lookup while keeping document insertion and modification to the CLI.3MIT