Skip to main content
Glama
iadevhub
by iadevhub
README.md
# @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

B3.2/5.0

Scored across 15 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness3/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues