@iadev/mcp-server
# @iadev/mcp-server
MCP Server para [iadev.dev](https://iadev.dev) — conecte qualquer IA ao seu projeto.
Permite que VS Code Copilot, Cursor, Windsurf, Claude Desktop e qualquer plataforma compatível com MCP operem diretamente no seu banco — tabelas, SQL, usuários — sem sair do editor.
## Instalação rápida
Não precisa instalar globalmente. Use `npx` direto:
```bash
npx -y github:iadevhub/iadev-mcp-server
```
## Configuração
### VS Code — GitHub Copilot
Criar arquivo `.vscode/mcp.json` na raiz do projeto:
```json
{
"servers": {
"iadev": {
"command": "npx",
"args": ["-y", "github:iadevhub/iadev-mcp-server"],
"env": {
"IADEV_URL": "https://iadev.dev",
"IADEV_PROJECT": "SEU_SLUG",
"IADEV_API_KEY": "SUA_API_KEY"
}
}
}
}
```
### Cursor
Criar arquivo `.cursor/mcp.json`:
```json
{
"mcpServers": {
"iadev": {
"command": "npx",
"args": ["-y", "github:iadevhub/iadev-mcp-server"],
"env": {
"IADEV_URL": "https://iadev.dev",
"IADEV_PROJECT": "SEU_SLUG",
"IADEV_API_KEY": "SUA_API_KEY"
}
}
}
}
```
### Windsurf
Abrir `Settings → MCP` ou criar `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"iadev": {
"command": "npx",
"args": ["-y", "github:iadevhub/iadev-mcp-server"],
"env": {
"IADEV_URL": "https://iadev.dev",
"IADEV_PROJECT": "SEU_SLUG",
"IADEV_API_KEY": "SUA_API_KEY"
}
}
}
}
```
### Claude Desktop
Editar `claude_desktop_config.json` (menu `Settings → Developer`):
```json
{
"mcpServers": {
"iadev": {
"command": "npx",
"args": ["-y", "github:iadevhub/iadev-mcp-server"],
"env": {
"IADEV_URL": "https://iadev.dev",
"IADEV_PROJECT": "SEU_SLUG",
"IADEV_API_KEY": "SUA_API_KEY"
}
}
}
}
```
## Variáveis de ambiente
| Variável | Obrigatória | Descrição |
|---|---|---|
| `IADEV_URL` | Sim | URL da API (padrão: `https://iadev.dev`) |
| `IADEV_PROJECT` | Sim | Slug do projeto |
| `IADEV_API_KEY` | Recomendada | API Key para auto-autenticação |
## Tools disponíveis (15)
| Tool | Descrição |
|---|---|
| `login` | Autenticar como admin do projeto |
| `get_service_token` | Trocar API Key por JWT técnico |
| `get_project_info` | Informações do projeto |
| `list_tables` | Listar tabelas do schema |
| `get_columns` | Listar colunas de uma tabela |
| `query_data` | Buscar dados paginados |
| `execute_sql` | Executar SQL (DDL/DML) |
| `list_users` | Listar usuários do projeto |
| `create_user` | Criar usuário |
| `update_user` | Atualizar usuário |
| `create_project` | Criar novo projeto IAdev |
| `list_my_projects` | Listar meus projetos |
| `provision_project` | Provisionar com infra (super_admin) |
| `publish_project` | Conectar repo + deploy |
| `deploy_status` | Status do deployment |
## Segurança
A `IADEV_API_KEY` é usada para auto-autenticação. O token gerado tem papel `service` e acessa apenas o schema do seu projeto. Nunca compartilhe a API Key em repositórios públicos — use variáveis de ambiente ou `.env`.
## Licença
MIT
TDQS
Scored across 15 tools
Most tools are clearly distinct (e.g., list_tables vs get_columns vs query_data). However, create_project, list_my_projects, provision_project, publish_project, and deploy_status could be confused without careful reading of descriptions, especially around project lifecycle stages.
Tool names consistently use snake_case and follow a verb_noun pattern (e.g., login, get_service_token, list_tables, create_user). Minor inconsistency: 'login' lacks a noun object, but overall predictable.
15 tools is within the reasonable range (3-15) for a server covering authentication, project management, data querying, and deployment. Slightly on the higher side but each tool appears to serve a distinct purpose.
While the surface covers authentication, project info, table/column listing, data query, SQL execution, user CRUD, and project creation/deployment, there are gaps: no delete operations for users or projects, no update for projects, and no explicit get_project (only list_my_projects). These missing operations may cause dead ends for agents needing full lifecycle management.