remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Supports configuration through .env files for storing API credentials and endpoints for the Fujitsu API Gateway.
Integrates with Fujitsu's Social Digital Twin and Digital Rehearsal API, enabling simulation management, results analysis, traffic simulation analysis, scenario comparison, and natural language generation of simulation configurations.
富士通ソーシャルデジタルツインMCPサーバ
このプロジェクトでは、富士通のソーシャルデジタルツインとデジタルリハーサルAPIをモデルコンテキストプロトコル(MCP)と統合し、大規模言語モデル(LLM)が自然言語を通じて富士通のデジタルリハーサルAPIにアクセスできるようにします。
概要
富士通のソーシャルデジタルツインは、実世界のデータに基づき、デジタル空間上の人やモノの状態だけでなく、経済・社会活動全体を再現します。その中核機能である「デジタルリハーサル」は、実世界での施策実施前に、デジタル空間上で人や社会の行動をシミュレーションし、その効果や影響を事前に検証することを可能にします。
このプロジェクトでは、MCP を使用して LLM と Digital Rehearsal API 間のギャップを埋め、ユーザーが自然言語を使用してシミュレーションを実行し、結果を分析できるようにします。
主な特徴
- シミュレーションリストを取得して表示する
- シミュレーションを開始する
- シミュレーション結果を取得して分析する
- シミュレーションデータの管理
- 交通シミュレーションを分析する
- シナリオを比較する
- 自然言語からシミュレーション構成を生成する
前提条件
- Python 3.13以上
- 富士通APIゲートウェイへのアクセス(APIキー)
- MCP 互換 LLM クライアント (例: Claude Desktop)
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Fujitsu Social Digital Twin Server を自動的にインストールするには:
1. リポジトリのクローンを作成する
2. 環境を設定する
uv の使用(推奨) :
まず、uvをインストールします。
次に、uv を使用して環境を設定します。
あるいは、提供されているセットアップ スクリプトを使用することもできます。
3. 環境変数を設定する
あるいは、次の設定で.env
ファイルを作成することもできます。
使用法
MCPサーバーの起動
サーバーは標準 I/O を使用して MCP クライアントと通信します。
インタラクティブクライアントの使用
MCP サーバーと直接対話するためのシンプルなクライアントも提供されています。
クライアントを起動すると、利用可能なリソースとツールのリストが表示され、コマンドラインから呼び出すことができます。
Claude Desktopでのセットアップ
Claude Desktop などの MCP 互換 LLM クライアントでサーバーを使用するには:
- クロードデスクトップを開く
- 設定 > 開発者向け設定 > 設定ファイルの編集に移動します
- 次の設定を追加します。
- Claudeデスクトップを再起動します
リソースとツール
リソース
resource://digital_rehearsal_overview
: デジタルリハーサル技術の概要resource://simulation_metrics_explanation
: シミュレーションメトリクスの説明resource://scenario_examples
: シナリオ例
ツール
list_simulations
: シミュレーションのリストを取得するstart_simulation
: シミュレーションを開始するget_simulation_result
: シミュレーション結果を取得するget_metrics
: シミュレーションメトリックを取得するlist_simdata
: シミュレーションデータのリストを取得するget_simdata
: シミュレーションデータを取得するanalyze_traffic_simulation
: 交通シミュレーションを分析するcompare_scenarios
: シナリオを比較するcreate_natural_language_simulation_config
: 自然言語からシミュレーション設定を生成する
使用例
シミュレーションのリストを取得する
シミュレーションの開始
交通シミュレーションの分析
自然言語からのシミュレーション設定の生成
LLMインタラクションの例
貢献
バグ報告や機能リクエストはGitHub Issuesからお願いします。プルリクエストも歓迎します。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。
謝辞
- 富士通株式会社 - ソーシャルデジタルツイン技術の開発
- モデルコンテキストプロトコル(MCP) - LLMとのシームレスな統合を実現
You must be authenticated.
Tools
LLM が自然言語を通じて富士通のデジタルリハーサル API にアクセスできるようにすることで、ユーザーはデジタル空間における人間および社会の行動のシミュレーションを実行および分析できるようになります。