Metadata-Version: 2.4
Name: datier-mcp-server
Version: 0.2.0
Summary: MCP Server para automatizar tareas en el proyecto Datier
Author: Julian Agama
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: mcp
Requires-Dist: pydantic
Requires-Dist: requests

# Datier MCP Server

Este es un servidor **Model Context Protocol (MCP)** diseñado para interactuar con tu servidor remoto de Datier. Actúa como un puente entre tu cliente de Inteligencia Artificial (Claude, Cursor, etc.) y la API de tu backend.

## Características

Las herramientas interactúan vía peticiones HTTP con tu servidor:
- `list_projects`: Lista proyectos remotos.
- `list_project_schemas`: Busca y lista todos los esquemas de bases de datos.
- `read_schema_ddl`: Lee el contenido de un esquema remoto.
- `create_schema_in_project`: Crea esquemas en el backend.
- `create_database_from_plan`: Inicia una creación basada en plan en el backend.
- `merge_suggested_changes`: Aplica fusiones inteligentes remotamente.

## Instalación

```bash
pip install datier-mcp-server
```

## Configuración del Servidor y Entorno

Este MCP se conecta a tu backend usando variables de entorno. Debes asegurarte de tener configuradas las siguientes variables en la máquina donde corre tu IDE:

- `DATIER_API_URL`: La URL base de la API de tu backend (por defecto: `https://datier.kaymer.pro/api/mcp`).
- `DATIER_API_KEY`: Clave de acceso para la autorización (se envía como `Bearer token`).

### Requisitos del Backend (Datier API)
Tu servidor Datier deberá implementar los siguientes endpoints para que este MCP funcione correctamente:
- `GET /projects`
- `GET /projects/{project_name}/schemas`
- `POST /projects/{project_name}/schemas/read` (Payload: `{"schema_path": "..."}`)
- `POST /projects/{project_name}/schemas` (Payload: `{"schema_name": "...", "ddl_content": "..."}`)
- `POST /database/plan` (Payload: `{"plan_description": "..."}`)
- `POST /projects/{project_name}/merge` (Payload: `{"file_path": "...", "search_content": "...", "replace_content": "..."}`)

## Configuración en el Cliente (Cursor / Claude)

```json
{
  "mcpServers": {
    "datier-mcp": {
      "command": "datier-mcp",
      "args": [],
      "env": {
        "DATIER_API_URL": "https://datier.kaymer.pro/api/mcp",
        "DATIER_API_KEY": "tu-super-secreto"
      }
    }
  }
}
```
