Contentful Delivery MCP Server について
Contentful Delivery MCP Serverは、AIアシスタントからContentful Delivery APIのコンテンツを検索・取得できるMCPサーバーです。エントリー、アセット、コンテンツタイプのスキーマ、ページネーション、リッチテキストを扱います。
主な機能
- 01自然言語によるエントリー検索
- 02IDまたはコンテンツタイプによる取得
- 03アセット一覧と詳細の取得
- 04コンテンツタイプスキーマの確認
- 05ページネーションとリッチテキスト対応
活用シーン
- 01AIアシスタントからContentfulのコンテンツを検索
- 02指定エントリーや条件に合う一覧の取得
- 03メディアアセットとコンテンツタイプ定義の確認
MCP 対応
Contentful Delivery APIの操作をMCPツールとしてAIクライアントに提供し、エントリー検索、アセット参照、コンテンツタイプ確認に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Contentful Delivery MCP サーバー
AI アシスタントを通じて、Contentful の Delivery API にシームレスにアクセスできる Model Context Protocol(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 にアクセスすると、デバッグツールを利用できます。
リソース
セキュリティ監査
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
