mcpField
G
gamma-mcp-server

gamma-mcp-server

ローカル
github.com/Arkava-AI生産性026 週間前に更新

gamma-mcp-server について

gamma-mcp-server は、MCP 対応 AI アシスタントを Gamma.app に接続し、プレゼンテーション、ドキュメント、ウェブページ、ソーシャル投稿を作成します。テーマやテンプレート、フォルダー、生成状況、メール共有のツールも提供します。

主な機能

  1. 01プレゼンテーション・文書・ウェブページ・投稿の生成
  2. 02ビジュアルテーマの閲覧と適用
  3. 03フォルダーへのコンテンツ保存
  4. 04既存テンプレートのリミックス
  5. 05メールでのコンテンツ共有
  6. 06生成状況の確認

活用シーン

  1. 01プロンプトからプレゼンテーションを作成
  2. 02AIアシスタント経由で文書やウェブページを作成
  3. 03既存のGammaテンプレートを調整
  4. 04生成コンテンツを整理して共有

MCP 対応

MCP サーバーとして、Gamma.app のコンテンツ生成とワークスペース用ツールを MCP 対応 AI アシスタントに公開します。生成状況、テーマ、フォルダー、テンプレートのリミックス、メール共有、アーカイブに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"amer-prog-gamma": {
"command": "npx",
"args": [
"-y",
"@arkava-ai/gamma-mcp-server"
],
"env": {
"GAMMA_API_KEY": "<GAMMA_API_KEY>"
}
}
}
}
起動コマンドnpx -y @arkava-ai/gamma-mcp-server
設定が必要な環境変数
GAMMA_API_KEYシークレットYour Gamma API key (starts with sk-gamma-)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@arkava-ai/gamma-mcp-server1.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Gamma MCP サーバー

License: MIT Node.js Version TypeScript npm version npm downloads CI MCP SDK

Gamma.app を AI アシスタントと連携する Model Context Protocol(MCP)サーバーです。AI との会話から直接、プレゼンテーション、ドキュメント、ウェブページ、ソーシャル投稿を作成できます。

対応環境:Claude Code、Claude Desktop、OpenCode、GitHub Copilot CLI、Google Gemini CLI、その他すべての MCP 対応 AI アシスタント。

特長

  • コンテンツの生成:テキストプロンプトから、プロフェッショナルなプレゼンテーション、ドキュメント、ウェブページ、ソーシャル投稿を作成します
  • テーマのサポート:コンテンツのビジュアルテーマを参照して適用します
  • フォルダーで整理:生成したコンテンツを指定したフォルダーに保存します
  • テンプレートのリミックス:既存の Gamma テンプレートからバリエーションを作成します
  • メールで共有:生成したコンテンツをメールで直接共有します

クイックスタート

1. クローンしてインストール
git clone https://github.com/Arkava-AI/gamma-mcp-server.git
cd gamma-mcp-server
npm install
npm run build
2. Gamma API キーを取得する
  1. gamma.app にログインします
  2. Settings > API(または Settings > Members > API タブ)に移動します
  3. Create API key をクリックします
  4. キーをコピーします(形式:sk-gamma-xxxxxxxx)

注:Gamma Pro、Ultra、Team、または Business アカウントが必要です。

3. AI アシスタントを設定する

以下から、お使いの AI アシスタントを選び、設定手順を確認してください。


Claude Desktop(macOS / Windows / Linux)

設定ファイル
OSパス
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json

mcpServers オブジェクトに追加します:

{
  "mcpServers": {
    "gamma": {
      "command": "node",
      "args": ["/absolute/path/to/gamma-mcp-server/dist/index.js"],
      "env": {
        "GAMMA_API_KEY": "sk-gamma-your-api-key-here"
      }
    }
  }
}
Claude Desktop を再起動する

新しい MCP サーバーを読み込むため、Claude Desktop を再起動します。MCP サーバー一覧に「gamma」が表示されます。


Claude Code

Claude Code は Claude Desktop と同じ MCP 設定を使用します。Claude Desktop の設定がすでに済んでいる場合は、そのまま利用できます。

プロジェクトレベルの設定を行うには、プロジェクトディレクトリに、上記と同じ mcpServers 構造を含む .claude/settings.json ファイルを作成します。プロジェクトごとに異なる MCP サーバー設定を使用できます。


OpenCode

設定ファイル
スコープパス
グローバル(ユーザー)~/.config/opencode/opencode.json
プロジェクト./opencode.json(プロジェクトのルート)
JSON 構造
{
  "mcp": {
    "gamma": {
      "type": "local",
      "command": ["node", "/absolute/path/to/gamma-mcp-server/dist/index.js"],
      "enabled": true,
      "environment": {
        "GAMMA_API_KEY": "sk-gamma-your-api-key-here"
      }
    }
  }
}

注:OpenCode の設定形式は Claude Desktop とは異なります。mcp(mcpServers ではありません)を使用し、type フィールド("local" または "remote")が必須です。command は配列で、環境変数は environment の下に記述します。

設定を編集した後、サーバーを読み込むため OpenCode を再起動してください。


GitHub Copilot CLI

設定ファイル
  • ~/.copilot/mcp-config.json
JSON 構造
{
  "mcpServers": {
    "gamma": {
      "type": "local",
      "command": "node",
      "args": ["/absolute/path/to/gamma-mcp-server/dist/index.js"],
      "env": {
        "GAMMA_API_KEY": "sk-gamma-your-api-key-here"
      },
      "tools": ["*"]
    }
  }
}

注:GitHub Copilot CLI(gh copilot)が必要です。OpenAI Codex とは異なります。


OpenAI Codex

設定ファイル
  • ~/.codex/config.toml(TOML 形式。JSON ではありません)
TOML 構造
[mcp_servers.gamma]
command = "node"
args = ["/absolute/path/to/gamma-mcp-server/dist/index.js"]
enabled = true

[mcp_servers.gamma.env]
GAMMA_API_KEY = "sk-gamma-your-api-key-here"

注:Codex は JSON ではなく TOML 形式を使用します。env セクションは [mcp_servers.gamma.env] の下にある独立したテーブルです。


Google Gemini CLI

設定ファイル
スコープパス
ユーザー~/.gemini/settings.json
プロジェクト.gemini/settings.json(プロジェクトのルート)
JSON 構造
{
  "mcpServers": {
    "gamma": {
      "command": "node",
      "args": ["/absolute/path/to/gamma-mcp-server/dist/index.js"],
      "cwd": "/absolute/path/to/gamma-mcp-server",
      "env": {
        "GAMMA_API_KEY": "sk-gamma-your-api-key-here"
      },
      "timeout": 30000
    }
  }
}

設定を編集した後、サーバーを読み込むために Gemini CLI を再起動してください。


利用可能なツール

ツール説明
gamma_generateプレゼンテーション、ドキュメント、ウェブページ、ソーシャル投稿を作成します
gamma_get_status生成の進行状況を確認します(ポーリングは任意です)
gamma_from_template既存の Gamma テンプレートをリミックスします
gamma_list_themes利用可能なビジュアルテーマを参照します
gamma_list_foldersGamma フォルダーを一覧表示します
gamma_share_emailコンテンツをメールで共有します
gamma_healthサーバーと API に接続できることを確認します
gamma_archiveワークスペース内の Gamma をアーカイブします
gamma_generate

Gamma の AI を使用して、新しいコンテンツを作成します。

形式とサイズ:

  • presentation:fluid、16x9、4x3
  • document:fluid、pageless、letter、a4
  • social:1x1、4x5、9x16
  • webpage:fluid

AI アシスタントでのプロンプト例:

  • 「持続可能なエネルギーについて、5 枚のスライドからなるプレゼンテーションを作成してください」
  • 「Q1 の業績を説明するドキュメントを作成してください」
  • 「新製品を発表するソーシャルメディアの投稿を作成してください」
gamma_get_status

生成が完了したかどうかを確認します。waitForCompletion: true を設定すると、完了するまで自動的にポーリングします。

gamma_from_template

新しいコンテンツまたは変数の置換を使って、既存の Gamma をリミックスします。

{
  "templateId": "gamma_xyz789",
  "prompt": "Update for Q1 2025",
  "variables": { "company_name": "Acme Corp" }
}

複数マシンでのセットアップ

このリポジトリは、複数のマシンに簡単にデプロイできるように設計されています。

# On each machine:
git clone https://github.com/Arkava-AI/gamma-mcp-server.git
cd gamma-mcp-server
npm install && npm run build

# Then configure your AI assistant with the local path

任意のマシンで更新するには:

git pull
npm install
npm run build
# Restart your AI assistant

環境変数

変数デフォルト値説明
GAMMA_API_KEY(必須)Gamma API キー(sk-gamma-...)
GAMMA_API_BASE_URLhttps://public-api.gamma.app/v1.0セルフホスト型 Gamma インスタンス用の上書き設定
GAMMA_POLL_INTERVAL_MS2000ステータスをポーリングする間隔(ミリ秒、デフォルトは 2 秒)
GAMMA_MAX_POLL_ATTEMPTS150タイムアウトまでの最大ポーリング回数(デフォルトは 150 × 2 秒 = 5 分)

開発

# Run in development mode with auto-reload
npm run dev

# Build for production
npm run build

# Run linting
npm run lint

# Format code
npm run format

# Type check
npm run typecheck

# Test with MCP Inspector
npm run inspect

プロジェクト構成

gamma-mcp-server/
├── src/
│   ├── index.ts          # Main entry point
│   ├── constants.ts      # Configuration constants
│   ├── types.ts          # TypeScript interfaces
│   ├── schemas/          # Zod validation schemas
│   ├── services/         # API client and formatters
│   └── tools/            # MCP tool implementations
├── dist/                 # Compiled JavaScript (generated)
├── package.json
├── tsconfig.json
└── eslint.config.js

API クレジット

Gamma は API の利用にクレジット制を採用しています。クレジットは生成ごとに消費されます。Gamma ダッシュボードで使用状況を確認し、必要に応じて自動チャージを有効にしてください。


トラブルシューティング

エラー解決方法
"GAMMA_API_KEY environment variable is required"AI アシスタントの MCP 設定で env.GAMMA_API_KEY が設定されていることを確認してください
"Invalid API key"キーは sk-gamma- で始まる必要があります。キー全体を確認してください。
"Rate limit exceeded"数分待ってください。上限の引き上げについては Gamma サポートにお問い合わせください。
"Insufficient credits"Gamma の設定でクレジットを追加するか、自動チャージを有効にしてください。

必要条件

  • Node.js 18 以降
  • Gamma Pro/Ultra/Team/Business アカウント(API アクセス用)
  • MCP 対応 AI アシスタント(Claude Code、Claude Desktop、OpenCode、GitHub Copilot CLI、Gemini CLI など)

メンテナー

Arkava Ltd — [email protected]


ライセンス

MIT License - 詳細は LICENSE を参照してください。


リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。