mcpField
C
Contentful Delivery MCP Server

Contentful Delivery MCP Server

ローカル
github.com/mshaaban0ビジネス・マーケティング815 週間前に更新

Contentful Delivery MCP Server について

Contentful Delivery MCP Serverは、AIアシスタントからContentful Delivery APIのコンテンツを検索・取得できるMCPサーバーです。エントリー、アセット、コンテンツタイプのスキーマ、ページネーション、リッチテキストを扱います。

主な機能

  1. 01自然言語によるエントリー検索
  2. 02IDまたはコンテンツタイプによる取得
  3. 03アセット一覧と詳細の取得
  4. 04コンテンツタイプスキーマの確認
  5. 05ページネーションとリッチテキスト対応

活用シーン

  1. 01AIアシスタントからContentfulのコンテンツを検索
  2. 02指定エントリーや条件に合う一覧の取得
  3. 03メディアアセットとコンテンツタイプ定義の確認

MCP 対応

Contentful Delivery APIの操作をMCPツールとしてAIクライアントに提供し、エントリー検索、アセット参照、コンテンツタイプ確認に対応します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

Contentful Delivery MCP サーバー

AI アシスタントを通じて、Contentful の Delivery API にシームレスにアクセスできる Model Context Protocol(MCP)サーバーです。自然言語を使って、コンテンツエントリー、アセット、コンテンツタイプを検索、取得できます。

Contentful Delivery Server MCP サーバー

クイックスタート

プロジェクトにパッケージをインストールします。

npm install @mshaaban0/contentful-delivery-mcp-server

または、グローバルにインストールします。

npm install -g @mshaaban0/contentful-delivery-mcp-server

Contentful の認証情報を設定します。

export CONTENTFUL_SPACE_ID="your_space_id"
export CONTENTFUL_ACCESS_TOKEN="your_access_token"
# Optional: Restrict content to specific content types
export CONTENTFUL_CONTENT_TYPE_IDS="blogPost,article,product"

機能

  • 自然言語でコンテンツを検索
  • ID またはコンテンツタイプでエントリーを取得
  • アセット管理
  • コンテンツタイプのスキーマにアクセス
  • ページネーションに対応
  • リッチテキストコンテンツの処理
利用可能なツール
  • query_entries - すべてのコンテンツを自然言語で検索
  • get_entry - ID で特定のエントリーを取得
  • get_entries - フィルタリングしてエントリーを一覧表示
  • get_assets - すべてのアセットを参照
  • get_asset - ID でアセットの詳細を取得
  • get_content_type - コンテンツタイプのスキーマを表示
  • get_content_types - 利用可能なコンテンツタイプを一覧表示

Mastra AI との連携

Mastra AI を使用すると、この MCP サーバーとシームレスに連携できます。セットアップ方法は次のとおりです。

import { MastraMCPClient } from "@mastra/mcp";
import { Agent } from "@mastra/core/agent";

// Initialize the MCP client
const contentfulClient = new MastraMCPClient({
  name: "contentful-delivery",
  server: {
    command: "npx",
    args: ["-y", "@mshaaban0/contentful-delivery-mcp-server@latest"],
    env: {
      CONTENTFUL_ACCESS_TOKEN: "your_access_token",
      CONTENTFUL_SPACE_ID: "your_space_id",
      // Optional: Restrict content to specific content types
      CONTENTFUL_CONTENT_TYPE_IDS: "blogPost,article,product"
    }
  }
});

// Create an AI agent with access to Contentful
const assistant = new Agent({
  name: "Content Assistant",
  instructions: `
    You are a helpful assistant with access to our content database.
    Use the available tools to find and provide accurate information.
  `,
  model: "gpt-4",
});

// Connect and register tools
await contentfulClient.connect();
const tools = await contentfulClient.tools();
assistant.__setTools(tools);

// Example usage
const response = await assistant.chat("Find articles about machine learning");

開発

# Clone the repo
git clone https://github.com/mshaaban0/contentful-delivery-mcp-server.git

# Install dependencies
npm install

# Build
npm run build

# Development with auto-rebuild
npm run watch

# Run the inspector
npm run inspector

デバッグ

MCP Inspector は、デバッグ用のウェブインターフェースを提供します。

npm run inspector

表示された URL にアクセスすると、デバッグツールを利用できます。

リソース

セキュリティ監査

MseeP.ai セキュリティ評価バッジ

ライセンス

MIT

コメント

MCP は初めてですか?

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

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