Contentful Delivery MCP Server
A Model Context Protocol (MCP) server that provides seamless access to Contentful’s Delivery API through AI assistants. Query and retrieve content entries, assets, and content types using natural language.
Quick Start
Install the package in your project:
npm install @mshaaban0/contentful-delivery-mcp-server
Or globally:
npm install -g @mshaaban0/contentful-delivery-mcp-server
Set up your Contentful credentials:
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"
Features
- Natural language queries to search content
- Retrieve entries by ID or content type
- Asset management
- Content type schema access
- Pagination support
- Rich text content handling
Available Tools
query_entries- Natural language search across all contentget_entry- Fetch specific entry by IDget_entries- List entries with filteringget_assets- Browse all assetsget_asset- Get asset details by IDget_content_type- View content type schemaget_content_types- List available content types
Integration with Mastra AI
Mastra AI provides seamless integration with this MCP server. Here’s how to set it up:
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");
Development
# 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
Debugging
The MCP Inspector provides a web interface for debugging:
npm run inspector
Visit the provided URL to access the debugging tools.
Resources
- Mastra AI Documentation
- Contentful API Reference
- MCP Specification
License
MIT
Contentful Delivery MCP Server
Project Details
- mshaaban0/contentful-delivery-mcp
- @mshaaban0/contentful-delivery-mcp-server
- MIT License
- Last Updated: 4/21/2025
Recomended MCP Servers
MCP server that enables AI assistants to interact with Linear project management system through natural language, allowing users...
MCP Server for AI Summarization
It's like v0 but in your Cursor/WindSurf/Cline. 21st dev Magic MCP server for working with your frontend like...
MCP server for interacting with Prometheus
A MCP server for using Semgrep to scan code for security vulnerabilities.
Lightweight MCP server to give your Cursor Agent access to the Neon API
DeepView MCP is a Model Context Protocol server that enables IDEs like Cursor and Windsurf to analyze large...
A Model Context Protocol server for 3D Slicer integration
A Model Context Protocol server providing LLM Agents a second opinion via AI-powered Deepseek-Reasoning R1 mentorship capabilities, including...
Help LLMs to understand your Next apps better





