Tulip MCP Server
Um servidor MCP para a API Tulip, permitindo que LLMs interajam com as tabelas, registros, máquinas e outros recursos da plataforma de manufatura Tulip.
Documentação
Servidor MCP Tulip
Um servidor Model Context Protocol (MCP) que fornece acesso abrangente à API Tulip, permitindo que LLMs interajam com a funcionalidade da plataforma de manufatura Tulip, incluindo tabelas, registros, máquinas, estações, interfaces, usuários e muito mais.
✨ Pré-requisitos
Antes de começar, certifique-se de ter o Node.js instalado no seu sistema. Isso é necessário para executar o servidor.
🚀 Começando
Este guia mostrará como executar o servidor e conectá-lo a um cliente MCP como Cursor ou Claude Desktop.
1. Configure Suas Credenciais
Crie um arquivo chamado .env em uma pasta de sua escolha. Copie e cole o seguinte, substituindo os espaços reservados pelas suas credenciais Tulip reais.
- Sua
TULIP_BASE_URLé a URL que você usa para acessar o Tulip (por exemplo,https://my-company.tulip.co). - Sua
TULIP_WORKSPACE_IDestá na sua URL Tulip após/w/(para a maioria dos usuários, isso éDEFAULT).
TULIP_API_KEY=your_api_key_here
TULIP_API_SECRET=your_api_secret_here
TULIP_BASE_URL=https://your-instance.tulip.co
TULIP_WORKSPACE_ID=your_workspace_id_here_if_using_account_api_key
⚠️ Importante: O TULIP_WORKSPACE_ID é necessário apenas se você estiver usando uma chave de API de Conta (obtida nas Configurações da Conta). Se você estiver usando uma chave de API de Workspace (obtida nas Configurações do Workspace), você pode deixar este campo vazio.
2. Execute o Servidor
Abra seu terminal ou prompt de comando, navegue até a pasta que contém seu arquivo .env e execute:
npx @tulip/mcp-server
O servidor iniciará e estará pronto para ser conectado a um cliente MCP.
🔌 Conectando a um Cliente MCP
Ao usar um cliente, o servidor é executado em um ambiente diferente onde pode não encontrar seu arquivo .env automaticamente. Para resolver isso, você deve fornecer o caminho completo para seu arquivo .env usando a flag --env.
Guia: Encontrando o Caminho do Seu Arquivo .env
- Navegue até a pasta onde você criou seu arquivo
.env. - No Windows: Clique com o botão direito no arquivo
.envenquanto segura a teclaShift, então selecione "Copiar como caminho". - No macOS: Clique com o botão direito no arquivo
.env, segure a teclaOption, então selecione "Copiar .env como Pathname". - Você usará este caminho copiado na configuração do cliente abaixo.
Guia: Claude Desktop
- Na barra de menus do Claude Desktop, selecione Configurações... > Desenvolvedor > Editar Configuração.
- Isso abrirá o arquivo
claude_desktop_config.json. - Adicione a configuração do servidor dentro do objeto
mcpServers. Você deve substituir"C:\\path\\to\\your\\.env"pelo caminho real que você copiou.{ "mcpServers": { "tulip-mcp": { "command": "npx", "args": [ "@tulip/mcp-server", "--env", "C:\\path\\to\\your\\.env" ] } } } - Salve o arquivo e reinicie o Claude Desktop.
Para mais detalhes, veja o Quickstart oficial do MCP para Claude Desktop.
Guia: Cursor
Para a configuração mais fácil, clique no botão abaixo. Isso pré-preenchera o comando.
Após clicar no botão, você deve substituir o texto do espaço reservado (REPLACE_WITH_YOUR_ENV_FILE_PATH_HERE) pelo caminho completo para seu arquivo .env que você copiou anteriormente.
Plugin Claude Code
Se você usa Claude Code, você pode instalar o servidor como um plugin. Isso adiciona as ferramentas MCP e um conjunto de habilidades guiadas para fluxos de trabalho comuns.
claude plugin marketplace add tulip/tulip-mcp
claude plugin install tulip@tulip-marketplace
Após a instalação, execute a habilidade setup-credentials para colocar seu arquivo .env no diretório de dados persistentes do plugin. O plugin cuida do resto.
Por padrão, o servidor expõe apenas as ferramentas read-only (30 das 71). Para usar as ferramentas de escrita e administração, defina ENABLED_TOOLS no mesmo arquivo .env — por exemplo, ENABLED_TOOLS=read-only,write — e recarregue o plugin. Veja Configuração de Seleção de Ferramentas para todas as opções.
O plugin inicia o servidor via
npx @tulip/mcp-server, então não há nada extra para instalar. As credenciais são armazenadas fora do diretório do plugin e sobrevivem a atualizações.
Guia do desenvolvedor
Esta seção contém recursos de configuração mais avançados.
Configuração de Seleção de Ferramentas
Por padrão, o servidor habilita apenas as ferramentas read-only por segurança. Você pode personalizar quais ferramentas estão disponíveis usando a variável de ambiente ENABLED_TOOLS no seu arquivo .env.
A variável ENABLED_TOOLS aceita uma lista separada por vírgulas que pode incluir:
- Nomes de ferramentas individuais: Ferramentas específicas como
listStations - Categorias: Agrupamentos baseados em segurança (
read-only,write,admin) - Tipos: Agrupamentos baseados em recursos (
table,machine,user,app,interface,station,station-group,utility)
Exemplos
# Enable specific tools only
ENABLED_TOOLS=listTables,getTable,listStations,listInterfaces
# Enable by security category
ENABLED_TOOLS=read-only,write
# Enable by resource type
ENABLED_TOOLS=table,station,interface
# Mixed approach (recommended)
ENABLED_TOOLS=read-only,interface,station,user
# Enable everything (use with caution)
ENABLED_TOOLS=read-only,write,admin
Configuração de Múltiplos Workspaces (Enterprise)
Se sua organização usa múltiplos workspaces ou instâncias Tulip, você pode configurar múltiplos servidores MCP para acessar todos eles simultaneamente. Isso permite que você trabalhe com dados de todos os seus workspaces em uma única conversa.
Entendendo Suas Credenciais de API
Antes de começar, verifique que tipo de credenciais de API você tem:
-
Credenciais de API do Workspace: Criadas em Configurações do Workspace → Tokens de API
- ✅ Já sabem a qual workspace pertencem
- ✅ NÃO incluem
TULIP_WORKSPACE_IDno seu arquivo.env - ✅ Tipo mais comum para workspaces individuais
-
Credenciais de API da Conta: Criadas em Configurações da Conta → Tokens de API
- ⚠️ Podem acessar múltiplos workspaces
- ⚠️ Devem incluir
TULIP_WORKSPACE_IDno seu arquivo.env
Não sabe qual tipo você tem? Verifique onde você criou seu token de API. Se você o criou nas Configurações do Workspace, você tem credenciais de API do Workspace.
Configuração Passo a Passo
Passo 1: Crie arquivos .env separados para cada workspace
Siga o mesmo processo da Seção 1: Configure Suas Credenciais, mas crie arquivos separados:
production-workspace.env
development-workspace.env
Passo 2: Configure cada arquivo .env
Para cada workspace, crie um arquivo .env com as credenciais apropriadas:
Se estiver usando Credenciais de API do Workspace:
# production-workspace.env
TULIP_API_KEY=your_production_workspace_api_key
TULIP_API_SECRET=your_production_workspace_secret
TULIP_BASE_URL=https://your-instance.tulip.co
ENABLED_TOOLS=read-only,table,station
Se estiver usando Credenciais de API da Conta:
# production-workspace.env
TULIP_API_KEY=your_account_api_key
TULIP_API_SECRET=your_account_secret
TULIP_BASE_URL=https://your-instance.tulip.co
TULIP_WORKSPACE_ID=PRODUCTION_WORKSPACE_ID
ENABLED_TOOLS=read-only,table,station
Passo 3: Conecte múltiplos servidores ao seu cliente MCP
Adicione cada workspace como um servidor separado com um nome único usando os guias da Seção: Conectando a um Cliente MCP:
Para Claude Desktop:
{
"mcpServers": {
"tulip-production": {
"command": "npx",
"args": ["@tulip/mcp-server", "--env", "/full/path/to/production-workspace.env"]
},
"tulip-qa": {
"command": "npx",
"args": ["@tulip/mcp-server", "--env", "/full/path/to/qa-workspace.env"]
}
}
}
Para Cursor: Use o botão de instalação múltiplas vezes, uma vez para cada arquivo .env.
Dicas para o Sucesso
- Use nomes de servidor claros como
tulip-production,tulip-qa,tulip-development - Teste cada workspace separadamente primeiro para garantir que as credenciais funcionem
- Habilite apenas as ferramentas que você precisa. Habilitar muitas ferramentas (40+) pode confundir a IA.
Documentação da API
Para documentação detalhada das ferramentas, incluindo listas completas de parâmetros, exemplos e permissões necessárias, gere o arquivo TOOLS.md executando npm run docs.
Como Obter Credenciais de API Tulip
- Faça login na sua instância Tulip.
- Navegue até Configurações > Tokens de API.
- Crie um novo token de API. Dê a ele um nome (por exemplo, "Servidor MCP").
- Certifique-se de conceder as permissões necessárias (escopos). Um bom conjunto inicial para acesso somente leitura é:
stations:read,users:read,tables:read,machines:read,apps:read,urls:sign - Copie a Chave de API e o Segredo e cole-os no seu arquivo
.env.
⚠️ Importante: O TULIP_WORKSPACE_ID é necessário apenas se você estiver usando uma chave de API de Conta (obtida nas Configurações da Conta). Se você estiver usando uma chave de API de Workspace (obtida nas Configurações do Workspace), você pode deixar este campo vazio.