microCMS MCP Server
Interaja com a API do CMS headless microCMS, permitindo que assistentes de IA gerenciem conteúdo.
Documentação
Servidor MCP do microCMS
Servidor MCP (Model Context Protocol) do microCMS.
Permite que assistentes de IA, como o Claude, interajam com o sistema de gerenciamento de conteúdo do microCMS.
Pré-requisitos
- ID do serviço e chave de API do microCMS
Configuração
Método 1: Usando o MCP Bundle (antigo arquivo DXT)
Para instalar no Claude Desktop, você pode usar o arquivo mcpb para uma instalação simples.
- Baixe o
microcms-mcp-server.mcpbmais recente na página de releases - Abra o arquivo mcpb baixado com um duplo clique
- Configure o ID do serviço e a chave de API
Método 2: Usando npx (serviço único)
{
"mcpServers": {
"microcms": {
"command": "npx",
"args": ["-y", "microcms-mcp-server@latest"],
"env": {
"MICROCMS_SERVICE_ID": "<MICROCMS_SERVICE_ID>",
"MICROCMS_API_KEY": "<MICROCMS_API_KEY>"
}
}
}
}
Substitua <MICROCMS_SERVICE_ID> e <MICROCMS_API_KEY> pelos seus próprios valores.
Após atualizar a configuração, reinicie o cliente.
Método 3: Usando vários serviços
Para conectar a vários serviços do microCMS, configure as informações dos serviços em formato JSON na variável de ambiente MICROCMS_SERVICES.
{
"mcpServers": {
"microcms-multi": {
"command": "npx",
"args": ["-y", "microcms-mcp-server@latest"],
"env": {
"MICROCMS_SERVICES": "[{\"id\":\"blog\",\"apiKey\":\"xxx-api-key\"},{\"id\":\"shop\",\"apiKey\":\"yyy-api-key\"}]"
}
}
}
}
Comportamento do modo multi-serviço
No modo multi-serviço, o parâmetro serviceId é obrigatório em cada ferramenta.
- Os nomes das ferramentas seguem o mesmo formato
microcms_*do modo de serviço único - Especifique o
serviceIdem cada chamada de ferramenta para selecionar o serviço - A lista de serviços configurados pode ser verificada com a ferramenta
microcms_get_services - Informações semelhantes também podem ser obtidas pelo recurso MCP
microcms://services
Compatibilidade reversa
| Método de configuração | Modo | Parâmetro serviceId |
|---|---|---|
MICROCMS_SERVICE_ID + MICROCMS_API_KEY | Serviço único | Opcional (usa o serviço padrão automaticamente) |
MICROCMS_SERVICES (JSON) | Multi-serviço | Obrigatório |
- Se você usar as configurações de variáveis de ambiente tradicionais, o comportamento permanece o mesmo, sem precisar especificar o serviceId
- Se ambas as configurações existirem,
MICROCMS_SERVICESterá prioridade
Como usar
Verificar o conteúdo do microCMS
microCMSの news から最新の記事を10件取得してください
Criar e enviar conteúdo para o microCMS
MCPサーバーの概要や利用例について調べ、それを1000文字程度でまとめてmicroCMSの blogs に入稿してください
Obter conteúdo do microCMS para revisão
microCMSの xxxxxx のコンテンツを取得して、日本語的におかしい部分があれば指摘して
Enviar imagens para a lista de mídia do microCMS
次の画像をmicroCMSにアップロードして。
- https://example.com/sample-image-1.png
- https://example.com/sample-image-2.png
- https://example.com/sample-image-3.png
Exemplo de uso no modo multi-serviço
No modo multi-serviço, você pode operar cada serviço especificando o ID do serviço.
blogサービスの記事一覧を取得して
shopサービスに新しい商品を追加して
blogの最新記事をshopの商品説明にコピーして
Verificando a lista de serviços
Ao ler o recurso microcms://services, você pode verificar os serviços configurados e a lista de APIs (endpoints) de cada serviço. O agente de IA pode usar essas informações para determinar a qual serviço um endpoint especificado pertence.
{
"mode": "multi",
"description": "Multi service mode - serviceId parameter is required for all tools. Use the serviceId that contains the endpoint you need.",
"services": [
{
"id": "blog",
"apis": [
{ "name": "ブログ記事", "endpoint": "blogs", "type": "list" },
{ "name": "カテゴリー", "endpoint": "categories", "type": "list" }
]
},
{
"id": "shop",
"apis": [
{ "name": "商品", "endpoint": "products", "type": "list" },
{ "name": "注文", "endpoint": "orders", "type": "list" }
]
}
]
}
Método 4: Usando como servidor MCP remoto (HTTP)
Você pode iniciar como um servidor MCP remoto usando transporte HTTP. É útil para compartilhar com membros da equipe ou ferramentas externas.
Iniciando no lado do servidor
# 単一サービス
MICROCMS_SERVICE_ID=my-blog \
MICROCMS_API_KEY=your-api-key \
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN=my-shared-secret \
npx microcms-mcp-server
# 複数サービス
MICROCMS_SERVICES='[{"id":"blog","apiKey":"key1"},{"id":"shop","apiKey":"key2"}]' \
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN=my-shared-secret \
npx microcms-mcp-server
Configuração no lado do cliente (via mcp-remote)
{
"mcpServers": {
"microcms-remote": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"http://your-server:3000/mcp",
"--header", "Authorization:Bearer my-shared-secret"
]
}
}
}
Iniciando com Docker
# ビルド
docker build -t microcms-mcp .
# 起動
MCP_AUTH_TOKEN=my-secret \
MICROCMS_SERVICES='[{"id":"blog","apiKey":"key1"}]' \
docker compose up -d
📖 Para detalhes sobre configuração com Docker, configuração de conexão por cliente e solução de problemas, consulte DOCKER.md.
Opções de CLI
| Opção | Variável de ambiente | Padrão | Descrição |
|---|---|---|---|
--transport | MCP_TRANSPORT | stdio | Modo de transporte (stdio ou http) |
--port | MCP_HTTP_PORT | 3000 | Número da porta do servidor HTTP |
--host | MCP_HTTP_HOST | 0.0.0.0 | Host do servidor HTTP |
| - | MCP_AUTH_TOKEN | - | Token de autenticação Bearer (autenticação ativada somente quando configurado) |
Uso mais detalhado
Os artigos abaixo apresentam usos mais detalhados.
- Lançamos o servidor MCP do microCMS | Blog do microCMS
- Enviando conteúdo para o microCMS a partir do servidor MCP | Zenn
Licença
MIT