bunge-ds-mcp
MCP server that exposes the @bunge/ds-components design system catalog, allowing AI assistants to list, search, and retrieve component details including inputs, outputs, usage examples, and import instructions.
README
ds-components-mcp
Servidor MCP (Model Context Protocol) que expõe o catálogo de componentes do Design System @ds/components. Permite que assistentes de IA listem, busquem e obtenham detalhes completos dos componentes — incluindo inputs, outputs, exemplos de uso e instruções de import.
O servidor se comunica via stdio (não expõe porta HTTP). A comunicação acontece pelo próprio processo, integrado diretamente ao cliente MCP (ex: VS Code Copilot).
Tools
| Tool | Descrição |
|---|---|
list-components |
Lista todos os componentes disponíveis, com filtro opcional por categoria (form, layout, navigation, feedback, data-display, overlay) |
get-component |
Retorna detalhes completos de um componente por ID (inputs, outputs, uso, import) |
search-components |
Busca componentes por nome, descrição ou tags |
get-component-usage |
Retorna exemplos de uso e instruções de import de um componente |
Como iniciar
Pré-requisitos
- Node.js 18+
- npm 9+
Instalação e build
npm install
npm run build
Executar localmente
npm start
O servidor inicia via stdio — não há porta HTTP. Ele é consumido por clientes MCP que se conectam ao processo diretamente.
Configuração no cliente MCP (ex: VS Code)
{
"mcpServers": {
"ds-components-mcp": {
"command": "npx",
"args": ["ds-components-mcp"]
}
}
}
Ou apontando para o build local:
{
"mcpServers": {
"ds-components-mcp": {
"command": "node",
"args": ["dist/index.js"]
}
}
}
Scripts do package.json
| Script | Comando | Descrição |
|---|---|---|
build |
tsc |
Compila o TypeScript para JavaScript na pasta dist/ |
start |
node dist/index.js |
Inicia o servidor MCP (requer build prévio) |
dev |
tsc --watch |
Compila em modo watch — recompila automaticamente a cada alteração |
dev:inspect |
tsc && npx @modelcontextprotocol/inspector node dist/index.js |
Compila e abre o MCP Inspector para testar as tools interativamente |
test |
vitest run |
Executa os testes unitários uma vez |
test:watch |
vitest |
Executa os testes em modo watch |
docker:infra:up |
docker compose up -d --wait |
Sobe o Verdaccio (registry npm privado) na porta 4873 |
docker:infra:down |
docker compose down |
Para e remove o container do Verdaccio |
registry:login:private |
npm login --registry http://localhost:4873 |
Faz login no registry privado local (Verdaccio) |
release:private |
npm version patch && npm publish --registry http://localhost:4873 |
Incrementa a versão (patch) e publica no registry privado local |
Infraestrutura local (Docker)
O docker-compose.yaml sobe um Verdaccio — registry npm privado — na porta 4873 (http://localhost:4873). Usado para simular publicação do pacote sem enviar ao npm público.
npm run docker:infra:up # sobe o Verdaccio
npm run registry:login:private # autentica no registry local
npm run release:private # publica o pacote localmente
Estrutura do projeto
src/
├── index.ts # Entrada: cria o McpServer e conecta ao transport
├── tools/ # Registro das tools (uma por arquivo)
│ ├── index.ts # Barrel — registra todas as tools
│ ├── list-components.ts
│ ├── get-component.ts
│ ├── search-components.ts
│ └── get-component-usage.ts
├── data/
│ └── components.ts # Catálogo de componentes do DS
├── models/
│ └── mcp-server.model.ts # Interfaces e tipos
└── tests/
├── data.spec.ts
└── tools.spec.ts
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.