Skip to content

kontent-ai/mcp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kontent.ai MCP Server

NPM Version Contributors Forks Stargazers Issues MIT License Discord

Transform your content operations with AI-powered tools for Kontent.ai. Create, manage, and explore your structured content through natural language conversations in your favorite AI-enabled editor.

Kontent.ai MCP Server implements the Model Context Protocol to connect your Kontent.ai projects with AI tools like Claude, Cursor, and VS Code. It enables AI models to understand your content structure and perform operations through natural language instructions.

✨ Key Features

  • πŸš€ Rapid prototyping: Transform your diagrams into live content models in seconds
  • πŸ“ˆ Data Visualisation: Visualise your content model in any format you want

Table of Contents

πŸ”Œ Quickstart

πŸ”‘ Prerequisites

Before you can use the MCP server, you need:

  1. A Kontent.ai account - Sign up if you don't have an account.
  2. A project - Create a project to work with.
  3. Management API key - Create a Management API key with appropriate permissions.
  4. Environment ID - Get your environment ID.

πŸ›  Setup Options

You can run the Kontent.ai MCP Server with npx:

STDIO Transport

npx @kontent-ai/mcp-server@latest stdio

SSE Transport

npx @kontent-ai/mcp-server@latest sse

πŸ› οΈ Available Tools

Content Type Management

  • get-type-mapi – Get a specific content type by codename
  • list-content-types-mapi – List all content types in the environment
  • add-content-type-mapi – Create a new content type with elements

Content Type Snippet Management

  • get-type-snippet-mapi – Get a specific content type snippet by codename
  • list-content-type-snippets-mapi – List all content type snippets
  • add-content-type-snippet-mapi – Create a new content type snippet

Taxonomy Management

  • get-taxonomy-group-mapi – Get a specific taxonomy group by codename
  • list-taxonomy-groups-mapi – List all taxonomy groups
  • add-taxonomy-group-mapi – Create a new taxonomy group with terms

Language Management

  • list-languages-mapi – List all languages configured in the environment

βš™οΈ Configuration

The server requires the following environment variables:

Variable Description Required
KONTENT_API_KEY Your Kontent.ai Management API key βœ…
KONTENT_ENVIRONMENT_ID Your environment ID βœ…
PORT Port for SSE transport (defaults to 3001) ❌

πŸš€ Transport Options

πŸ“Ÿ STDIO Transport

To run the server with STDIO transport, configure your MCP client with:

{
  "kontent-ai-stdio": {
      "command": "npx",
      "args": ["@kontent-ai/mcp-server@latest", "stdio"],
      "env": {
        "KONTENT_API_KEY": "<management-api-key>",
        "KONTENT_ENVIRONMENT_ID": "<environment-id>"
      }
    }
}

🌐 SSE Transport

For SSE transport, first start the server:

npx @kontent-ai/mcp-server@latest sse

With environment variables in a .env file, or otherwise accessible to the process:

KONTENT_API_KEY=<management-api-key>
KONTENT_ENVIRONMENT_ID=<environment-id>
PORT=3001  # optional, defaults to 3001

Then configure your MCP client:

{
  "kontent-ai-sse": {
    "url": "http://localhost:3001/sse"
  }
}

πŸ’» Development

πŸ›  Local Installation

# Clone the repository
git clone https://github.com/kontent-ai/mcp-server.git
cd mcp-server

# Install dependencies
npm ci

# Build the project
npm run build

# Start the server
npm run start:sse  # For SSE transport
npm run start:stdio  # For STDIO transport

πŸ“‚ Project Structure

  • src/ - Source code
    • tools/ - MCP tool implementations
    • clients/ - Kontent.ai API client setup
    • schemas/ - Data validation schemas
    • server.ts - Main server setup and tool registration
    • bin.ts - Single entry point that handles both transport types

πŸ” Debugging

For debugging, you can use the MCP inspector:

npx @modelcontextprotocol/inspector -e KONTENT_API_KEY=<key> -e KONTENT_ENVIRONMENT_ID=<env-id> node path/to/build/bin.js

Or use the MCP inspector on a running sse server:

npx @modelcontextprotocol/inspector

This provides a web interface for inspecting and testing the available tools.

License

MIT

About

The Official Kontent.ai MCP server. Connect your AI with Kontent.ai.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks