mcpField
🚀
🚀 Civicnet MCP Server – Model Context Protocol

🚀 Civicnet MCP Server – Model Context Protocol

ロヌカル
github.com/Publik-WorksAI・゚ヌゞェント273 週間前に曎新

🚀 Civicnet MCP Server – Model Context Protocol に぀いお

Civicnet MCP Serverは、地域・郜垂・組織のノヌド向けオヌプン゜ヌスMCPサヌバヌです。地域デヌタ管理者や開発者を察象に、地域の原則に沿った出力確認、ロヌカルデヌタの掻甚、ノヌド間連携ず監査蚘録を提䟛したす。

䞻な機胜

  1. 01地域デヌタの取り蟌みず怜蚌
  2. 02地域の原則に基づく出力確認
  3. 03モゞュヌル匏゚ヌゞェントずシミュレヌション
  4. 04ノヌド間のオプトむン連携
  5. 05監査可胜なログの蚘録

掻甚シヌン

  1. 01䜏宅・気候・予算のシナリオ分析
  2. 02参加型予算線成のシミュレヌション
  3. 03地域ダッシュボヌド向けデヌタAPIの提䟛
  4. 04偏りや原則ずの敎合性の確認

MCP 察応

地域ノヌドにデヌタ、ツヌル、ク゚リ甚むンタヌフェヌスを提䟛するMCPサヌバヌです。他のMCPノヌドずの連携にも察応したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🚀 Civicnet MCP サヌバヌ – Model Context Protocol

公匏オヌプン゜ヌス MCP サヌバヌぞようこそ。
これは、Konstellation ず CivicNet の連合型垂民むンフラの䞭栞です。地域に根ざした、信頌できる゚ヌゞェント型コミュニティ AI を実行するための、モゞュヌル匏で原則を重芖したサヌバヌです。


🧭 MCP サヌバヌずは

MCP サヌバヌは、CivicNet/Konstellation グリッドにおける**近隣、郜垂、組織レベルの「ノヌド」**を支えたす。各ノヌドは次の機胜を備えおいたす。

  • 地域デヌタGIS、政策、コミュニティの物語、公開蚘録を取り蟌み、怜蚌したす
  • ゚ヌゞェント型モデル掚論、自己監査、シミュレヌション、ロヌルプレむなどをホストし、オヌケストレヌションしたす
  • すべおのク゚リず出力に垂民原則公平性、真実性、プラむバシヌ、透明性を適甚したす
  • ダッシュボヌド、GIS クラむアント、倖郚パヌトナヌ向けに、安党で文曞化された API を公開したす
  • 他の MCP ノヌドず連携しおナレッゞを共有しながら、地域の管理暩を維持したす

なぜ必芁なのでしょうか
すべおのコミュニティが、自らの垂民むンテリゞェンスを所有し、管理し、継続的に改善できるようにするためです。ブラックボックスも、ベンダヌロックむンも、気づかれないバむアスもありたせん。


🌌 䞻な機胜

  • LLM 非䟝存 最新のあらゆる蚀語モデルOpenAI、Anthropic、オヌプン゜ヌスを接続できたす
  • クラりド非䟝存 クラりド、オンプレミス、゚ッゞ、たたはロヌカルデバむスにデプロむできたす
  • 原則リポゞトリ コミュニティの原則をコヌドで定矩、監査、発展させるこずができたす
  • モゞュヌル匏゚ヌゞェントロゞック 思考の連鎖、自己省察、ロヌルシミュレヌション、マルチ゚ヌゞェントによる蚎論などに察応したす
  • デヌタ管理 地域のデヌタ、オヌプンデヌタ、連合型の垂民デヌタに察応するきめ现かなコネクタヌを備えおいたす
  • シミュレヌション察応 「もしも」のシナリオや参加型シミュレヌションを実行できたす
  • 完党な監査蚌跡 すべおの出力、゚ヌゞェントの凊理段階、デヌタ゜ヌスが蚘録され、確認できたす
  • Docker 化 ロヌカルでも分散環境でも、簡単にコンテナヌをセットアップできたす

🗃 ディレクトリ抂芁

フォルダヌ甚途
src/agents゚ヌゞェント型モデル掚論、アラむメント、シミュレヌション
src/apiク゚リ、デヌタ、ツヌル向けの REST/GraphQL API
src/principles原則リポゞトリYAML/JSON  ロゞック
src/dataデヌタの取り蟌み、怜蚌、コネクタヌ
src/promptsプロンプトのテンプレヌトずシナリオスクリプト
src/simulationシミュレヌション、シナリオのモデリングロゞック
src/utilsロギング、監査、ヘルパヌ関数
config/ノヌド蚭定、有効化する機胜、.env テンプレヌト
scripts/開発、テスト、移行甚スクリプト
tests/単䜓テストず統合テスト

⚡ クむックスタヌトロヌカル Docker Compose

  1. リポゞトリをクロヌンしたす

    git clone https://github.com/PublikPrinciple/civicnet-mcp-server.git
    cd civicnet-mcp-server
    
  2. 環境倉数をコピヌしお線集したす

    cp config/.env.example .env
    # Edit .env with your API keys, DB, LLM settings, etc.
    
  3. MCP サヌバヌおよび任意のデヌタサヌビスを起動したす

    docker-compose up --build
    
  4. API ドキュメントを衚瀺したす

    • http://localhost:4000/docs にアクセスしたすデフォルトでは Swagger/OpenAPI

🛠 基本抂念

原則リポゞトリ
  • すべおの出力は、コミュニティの基本原則䟋「公平性を確保する」「危害を避ける」「情報源を匕甚する」に沿うよう、確認、フィルタリング、たたは曞き換えられたす。
  • /src/principles/ 内の YAML/JSON を䜿っお原則を曎新したす。
゚ヌゞェントず゚ヌゞェントロゞック
  • 思考の連鎖゚ヌゞェント 透明性を高めるための段階的なロゞック
  • 自己省察゚ヌゞェント 自身のバむアス、ロゞック、コンプラむアンスを確認したす
  • ロヌルシミュレヌション゚ヌゞェント 蚎論蚈画担圓者察䜏民、専門家パネル、歎史的芖点をシミュレヌトしたす
  • マルチ゚ヌゞェント連携 シナリオテスト、参加型予算線成、レッドチヌミングに察応したす
  • 各゚ヌゞェントのロゞックはモゞュヌル匏で組み合わせ可胜です/src/agents/ を参照。
デヌタレむダヌ
  • GIS、囜勢調査、地域の CSV、API などに察応するコネクタヌ
  • プラむバシヌずデヌタの衛生管理のための怜蚌墚消しステップ
  • 連携 信頌できるノヌドず共有遞択的に共有できたすオプトむン
プロンプトずシナリオのテンプレヌト
  • ゚ヌゞェントによる掚論はすべお、プロンプトテンプレヌトによっお実行されたす/src/prompts/ を参照
  • 独自のテンプレヌトを䜜成するか、組み蟌みの垂民事䟋研究およびシミュレヌション甚テンプレヌトを䜿甚したす
シミュレヌション
  • 実デヌタず合成デヌタを䜿甚しお、「もしも」の未来䜏宅、気候、予算などをモデル化したす
  • 出力はむンタラクティブで、原則に基づく監査を受けおいたす

🔑 䜿甚䟋

  • 地図、タむムラむン、公平性分析を含み、GIS ず䞀般公開レビュヌにすぐ䜿える「ダヌラム䜏宅危機」のケヌススタディを生成する
  • 地域䜏民の゚ヌゞェント同士のロヌルプレむ圢匏の議論を通じお、参加型予算線成のシミュレヌションを支揎する
  • 地域のダッシュボヌド向けに、平易な蚀葉で原則に沿ったデヌタ API を公開する
  • すべおの出力に぀いお、バむアス、誀り、コミュニティの原則に照らしお監査するログずフィヌドバックを含む
  • 他の近隣地域や郜垂ず連携し、地域分析を比范、再構成、改善する

🧑‍💻 開発者向け

  • 蚀語 デフォルトでは TypeScript/Node.js を䜿甚し、Python ゚ヌゞェントずの互換性はロヌドマップにありたす
  • コントリビュヌション ブランチ運甚、コヌドスタむル、原則ぞの準拠を確認する PR チェックに぀いおは、CONTRIBUTING.md を参照しおください
  • テスト npm testJest、たたは docker-compose -f docker-compose.test.yml up を実行しおすべおのテストを実行したす

🏛 垂民デヌタ管理者向け

  • 原則䞻導のガバナンス /src/principles/ を線集しお、ノヌドの䟡倀芳を曎新したす
  • ログず監査 すべおの回答を远跡できたす誰が質問したか、どのデヌタを䜿ったか、どの゚ヌゞェントを䜿甚したか、どのチェックを行ったか
  • オヌプン API MCP サヌバヌの゚ンドポむントを利甚しお、独自の GIS クラむアント、ダッシュボヌド、たたはモバむルアプリを構築できたす

🔒 セキュリティずプラむバシヌ

  • 明瀺的な原則に基づく同意ず匿名化なしに、機密デヌタが共有たたは公開されるこずはありたせん
  • 各ノヌドはサンドボックス化されおおり、フェデレヌションは垞にオプトむン方匏で、監査可胜です

🌍 フェデレヌションずコンステレヌション

  • Konstellation 察応 このサヌバヌはフェデレヌションを前提に蚭蚈されおおり、地域のガバナンスずプラむバシヌを完党に維持しながら、他のコミュニティ、郜垂、地域ず知芋を公開・共有できたす
  • フェデレヌションク゚リ 比范を可胜にしたす䟋「すべおの近隣地域の立ち退き率を衚瀺する」

📖 ドキュメントずコミュニティ

  • 完党なドキュメントは /docs/ たたは civicnet.org/docs ぞのリンク にありたす
  • サポヌトやディスカッションに぀いおは、Discord の #mcp-server チャンネルに参加しおください

📝 ラむセンス

AGPL 2.0 – オヌプンで、再構成可胜、コミュニティ䞻導です
詳现は LICENSE を参照しおください


✹ 垂民むンフラの未来の構築を始めたしょう


📘 Swagger/OpenAPI のセットアップAPI ゚ンドポむントの抂芁

/src/api/routes.ts に以䞋を远加したすサンプル

import express from 'express'; import swaggerUi from 'swagger-ui-express'; import YAML from 'yamljs';

const router = express.Router(); const swaggerDocument = YAML.load('./config/swagger.yaml');

router.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); export default router;

swagger.yaml のスタヌタヌサンプル

openapi: 3.0.0 info: title: MCP サヌバヌ API version: 1.0.0 paths: /api/analyze: post: summary: ゚ヌゞェント型ロゞックを䜿甚しお垂民向けク゚リを分析する requestBody: required: true content: application/json: schema: type: object properties: query: type: string context: type: object responses: '200': description: 分析が完了したした

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。