使用 AI 驱动的工具来革新你的内容操作。通过自然语言对话在你喜欢的 AI 编辑器中创建、管理和探索结构化内容。
Kontent.ai MCP Server 实现了 Model Context Protocol,以连接你的 Kontent.ai 项目与 AI 工具如 Claude、Cursor 和 VS Code。它使 AI 模型能够理解你的内容结构并通过自然语言指令执行操作。
在你可以使用 MCP 服务器之前,你需要:
你可以使用 npx 运行 Kontent.ai MCP Server:
npx @kontent-ai/mcp-server@latest stdio
npx @kontent-ai/mcp-server@latest shttp
服务器支持两种配置模式:
对于单租户模式,配置环境变量:
| 变量 | 描述 | 必需 |
|---|---|---|
| KONTENT_API_KEY | 你的 Kontent.ai 管理 API 密钥 | ✅ |
| KONTENT_ENVIRONMENT_ID | 你的环境 ID | ✅ |
| PORT | HTTP 传输端口(默认为 3001) | ❌ |
| appInsightsConnectionString | 应用程序洞察连接字符串用于遥测 | ❌ |
| projectLocation | 项目位置标识符用于遥测跟踪 | ❌ |
| manageApiUrl | 自定义管理 API 基础 URL(用于预览环境) | ❌ |
对于多租户模式(仅限可流式传输的 HTTP),服务器接受:
/{environmentId}/mcpAuthorization: Bearer <api-key>此模式允许单个服务器实例安全地处理多个 Kontent.ai 环境的请求,而无需环境变量。
要使用 STDIO 传输运行服务器,请配置你的 MCP 客户端:
{
"kontent-ai-stdio": {
"command": "npx",
"args": ["@kontent-ai/mcp-server@latest", "stdio"],
"env": {
"KONTENT_API_KEY": "<management-api-key>",
"KONTENT_ENVIRONMENT_ID": "<environment-id>"
}
}
}
对于可流式传输的 HTTP 传输,首先启动服务器:
npx @kontent-ai/mcp-server@latest shttp
在 .env 文件中或以其他方式对进程可用的环境变量:
KONTENT_API_KEY=<management-api-key>
KONTENT_ENVIRONMENT_ID=<environment-id>
PORT=3001 # 可选,默认为 3001
然后配置你的 MCP 客户端:
{
"kontent-ai-http": {
"url": "http://localhost:3001/mcp"
}
}
不需要环境变量。服务器接受使用 URL 路径参数和 Bearer 认证的多个环境的请求。
在你的工作区创建一个 .vscode/mcp.json 文件:
{
"servers": {
"kontent-ai-multi": {
"uri": "http://localhost:3001/<environment-id>/mcp",
"headers": {
"Authorization": "Bearer <management-api-key>"
}
}
}
}
对于带输入提示的安全配置:
{
"inputs": [
{
"id": "apiKey",
"type": "password",
"description": "Kontent.ai API 密钥"
},
{
"id": "environmentId",
"type": "text",
"description": "环境 ID"
}
],
"servers": {
"kontent-ai-multi": {
"uri": "http://localhost:3001/${inputs.environmentId}/mcp",
"headers": {
"Authorization": "Bearer ${inputs.apiKey}"
}
}
}
}
更新你的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json使用 mcp-remote 作为代理添加认证头:
{
"mcpServers": {
"kontent-ai-multi": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:3001/<environment-id>/mcp",
"--header",
"Authorization: Bearer <management-api-key>"
]
}
}
}
对于 Claude Code(claude.ai/code),添加服务器配置:
# 添加多租户服务器
claude mcp add \
--url "http://localhost:3001/<environment-id>/mcp" \
--header "Authorization: Bearer <management-api-key>" \
kontent-ai-multi
或者直接在设置中配置:
{
"kontent-ai-multi": {
"url": "http://localhost:3001/<environment-id>/mcp",
"headers": {
"Authorization": "Bearer <management-api-key>"
}
}
}
重要:将 <environment-id> 替换为你的实际 Kontent.ai 环境 ID(GUID 格式),并将 <management-api-key> 替换为你的管理 API 密钥。
# 克隆仓库
git clone https://github.com/kontent-ai/mcp-server.git
cd mcp-server
# 安装依赖
npm ci
# 构建项目
npm run build
# 启动服务器
npm run start:stdio # 对于 STDIO 传输
npm run start:shttp # 对于可流式传输的 HTTP 传输
# 启动服务器并自动重新加载(无需先构建)
npm run dev:stdio # 对于 STDIO 传输
npm run dev:shttp # 对于可流式传输的 HTTP 传输
src/ - 源代码
tools/ - MCP 工具实现clients/ - Kontent.ai API 客户端设置schemas/ - 数据验证模式utils/ - 工具函数
errorHandler.ts - MCP 工具的标准错误处理throwError.ts - 通用错误抛出工具server.ts - 主服务器设置和工具注册bin.ts - 单一入口点,处理两种传输类型对于调试,你可以使用 MCP 检查器:
npx @modelcontextprotocol/inspector -e KONTENT_API_KEY=<key> -e KONTENT_ENVIRONMENT_ID=<env-id> node path/to/build/bin.js
或者在运行的可流式传输的 HTTP 服务器上使用 MCP 检查器:
npx @modelcontextprotocol/inspector
这提供了一个 Web 接口来检查和测试可用工具。
要发布新版本:
npm version [patch|minor|major] 提高版本号 - 这会更新 package.json、package-lock.json 并同步到 server.jsonMIT