Open13

Model Context Protocol(MCP)

kzk4043kzk4043

https://zenn.dev/cloud_ace/articles/model-context-protocol

Model Context Protocol(MCP)は、まさに AI 界の USB-C なのです。

A2Aとかも出てきて違いもわからんし何がデファクトになるのかわからんが、とりあえずMCPはやっとこう

kzk4043kzk4043

MCP の主要機能

  1. リソース
    1. AI モデルが参照できるデータやコンテンツ
  2. ツール
    1. AI モデルが実行できる関数やアクション
  3. プロンプト
kzk4043kzk4043

claude - Figma

claudeでGet Started押すとここに飛ぶ
これはMCPサーバを自作する人用…?

kzk4043kzk4043

https://zenn.dev/takna/articles/mcp-server-tutorial-06-figma
よさげ

claude_desktop_config.json
{
  "mcpServers": {
    "figma-developer-mcp": {
      "command": "npx",
      "args": ["-y", "figma-developer-mcp", "--stdio"],
      "env": {
        "FIGMA_API_KEY": "your_figma_api_key_here"
      }
    }
  }
}

え、こんだけ?

"args":... "figma-developer-mcp"ってとこで対象MCP名を渡してる?というかnpx実行してるだけなのか?ただただMCPライブラリをインストールするコマンド書いてるだけっぽいな

kzk4043kzk4043

Security > Personal access tokens

どの権限がいるねん→とりあえずread onlyつけとく

kzk4043kzk4043

おお、ちょっと違うけどほぼいい感じのHTML/CSS作ってきた
そしてブラウザ的なレンダリングまでしてくれてる
すげー
めちゃめちゃ簡単やん…

kzk4043kzk4043

簡単な1セクションなら30秒くらい?
フルページだと時間かかる上にだいぶクオリティ落ちるな。この辺の調整がいるのか…

kzk4043kzk4043
kzk4043kzk4043
  • ツール汚染攻撃(Tool Poisoning Attacks)
  • ツール詐称と名前の衝突(Tool Name Conflicts)
  • シャドウイング攻撃(Shadowing Tool Descriptions)
  • インストーラースプーフィング(Installer Spoofing)
  • コマンドインジェクション脆弱性(Command Injection Vulnerabilities)
  • MCPラグプル攻撃(MCP Rug Pulls)
  • トークン窃盗およびアカウント乗っ取り(Token Theft and Account Takeover)
  • サンドボックス脱出(Sandbox Escape)
kzk4043kzk4043

やっぱまだ黎明期で海千山千だから、ある程度コード読んだ方がいいかもな…あとはアクセストークンの権限管理をちゃんとしないと。。必要な権限が多すぎる場合はフォークすることも検討