Skip to main content
Glama

EAG v3 — Prefab UI を備えた MCP デモ

(1) インターネット、(2) ローカルファイルのCRUD、(3) Prefab を介した生成UI、という3つのツールを備えた FastMCP サーバーです。Claude Desktop 内で実行するように設計されています。

ツール

ツール

タイプ

目的

web_search(query)

インターネット

DuckDuckGo Instant Answer API — 概要と関連トピックを返します

notes_file(action, key, content)

ローカル CRUD

1つのツールで、./notes.json に対してアクション(create / read / update / delete / list)をディスパッチします

show_dashboard()

UI

保存されたノートを Prefab カードグリッドとしてレンダリングします(@mcp.tool(app=True) を使用)

Related MCP server: MCP + CrewAI Agentic Integration

セットアップ

uv (brew install uv) と Claude Desktop が必要です。

cd /Users/nitingangwar/Documents/Code/eagv3/mcp
uv sync

Claude Desktop への接続

~/Library/Application Support/Claude/claude_desktop_config.json を編集し、mcpServers ブロックを追加(またはマージ)します:

{
  "mcpServers": {
    "eag-mcp-demo": {
      "command": "/opt/homebrew/bin/uv",
      "args": [
        "run",
        "--directory",
        "/Users/nitingangwar/Documents/Code/eagv3/mcp",
        "python",
        "server.py"
      ]
    }
  }
}

Claude Desktop を再起動します。MCP インジケーターに eag-mcp-demo と3つのツールが表示されるはずです。

Python 単体でのフォールバック(uv なし)

python3 -m venv .venv
.venv/bin/pip install -e .

その後、Claude Desktop の設定で以下を使用します:

"command": "/Users/nitingangwar/Documents/Code/eagv3/mcp/.venv/bin/python",
"args": ["/Users/nitingangwar/Documents/Code/eagv3/mcp/server.py"]

デモ用プロンプト

サーバーを接続した後、Claude Desktop に以下を貼り付けてください:

Web検索で Tata Sons の所有権の詳細を調べ、2〜3文の要約を tata_sons というキーでノートファイルに保存し、ダッシュボードを開いて確認できるようにしてください。

期待される動作:

  1. web_search("Tata Sons ownership") → DDG の概要を取得。

  2. notes_file("create", "tata_sons", "<summary>")notes.json に書き込み。

  3. show_dashboard() → 1枚のカードを含む Prefab カードグリッドをインラインでレンダリング。

別の企業(例:「Reliance Industries」)で再実行すると、ダッシュボードに2枚のカードが表示されます。

スモークテスト

# Server starts and blocks on stdin (correct):
uv run python server.py

# Or interactive inspector:
npx @modelcontextprotocol/inspector uv run python server.py

インスペクターで、ツールをリストアップし、web_search("Tata Sons") を呼び出し、次に notes_file("create", "x", "y") を呼び出して、ディスク上の notes.json が更新されることを確認します。

フォールバック

  • Prefab レンダラーが動作しない場合(Claude Desktop が UI ではなく JSON を返す):show_dashboard デコレーターを @mcp.tool(app=True) から通常の @mcp.tool に変更し、notes.json から構築された Markdown テーブルを返すようにします。

  • DuckDuckGo がクエリに対して空の結果を返す場合:DDG は有名なエンティティに対してのみ Instant Answer を持っています。デモには有名な企業、人物、場所を使用してください。

ファイル

server.py        # FastMCP server with the 3 tools
notes.json       # backing store for notes_file (starts as {})
pyproject.toml   # deps: fastmcp[apps], prefab-ui==0.19.1, httpx
Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A FastMCP-based server that supports SSE real-time event streaming and tool calling, with features for text-to-JSON conversion and grouping text by JSON templates.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A storage and retrieval MCP server for AI agents using FastMCP, enabling persistent knowledge base with semantic search and automatic linking.
    3
    292
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    MCP server providing persistent memory, semantic search, versioned storage, webhook fanout, and unified LLM routing for AI agents via FastAPI runtime with multiple backend options.
    29
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SkinnyMonk/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server