Mcp Parse Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Parse Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Servidor MCP (Model Context Protocol) completo para Parse Server con funcionalidades de CRUD, gestión de schemas, roles, ACL y Cloud Functions.
parse_get_object - Obtener objeto por IDparse_query - Consultar con filtros, ordenamiento y paginaciónparse_count - Contar objetos con filtrosparse_aggregate - Queries de agregación (MongoDB pipeline)parse_create_object - Crear nuevos objetosparse_update_object - Actualizar objetos existentesparse_delete_object - Eliminar objetosparse_batch - Operaciones batch (múltiples operaciones)parse_increment_field - Incrementar campos numéricosparse_add_to_array - Añadir elementos a arraysparse_remove_from_array - Remover elementos de arraysparse_get_schemas - Listar todos los schemasparse_get_schema - Obtener schema de una claseparse_create_class - Crear nueva clase con schemaparse_update_schema - Actualizar schema de claseparse_delete_class - Eliminar claseparse_add_field - Añadir campo a claseparse_delete_field - Eliminar campo de claseparse_create_role - Crear rolparse_get_role - Obtener rolparse_list_roles - Listar rolesparse_update_role - Actualizar rolparse_delete_role - Eliminar rolparse_add_users_to_role - Añadir usuarios a rolparse_remove_users_from_role - Remover usuarios de rolparse_update_clp - Actualizar Class Level Permissionsparse_create_user - Crear usuarioparse_get_user - Obtener usuarioparse_list_users - Listar usuariosparse_call_cloud_function - Llamar Cloud Functionparse_run_job - Ejecutar Background Jobparse_get_cloud_code_info - Información de Cloud Codenpm installCrea un archivo .env en la raíz del proyecto:
PARSE_URL=https://tu-parse-server.com/parse
PARSE_APP_ID=tu-app-id
PARSE_REST_KEY=tu-rest-key
PARSE_MASTER_KEY=tu-master-key
# Opcional: Permite certificados autofirmados (solo desarrollo)
ALLOW_SELF_SIGNED_CERT=true
# O alternativamente:
# NODE_TLS_REJECT_UNAUTHORIZED=0Notas importantes:
PARSE_MASTER_KEY es opcional pero necesario para operaciones de schema, roles y algunas operaciones administrativas.ALLOW_SELF_SIGNED_CERT=true permite certificados SSL autofirmados. ⚠️ Solo usar en desarrollo local, nunca en producción.npm startnpm run devmcp-parse-server/
├── index.mjs # Punto de entrada principal
├── src/
│ ├── utils/
│ │ ├── config.js # Configuración y variables de entorno
│ │ └── parse-client.js # Cliente HTTP para Parse REST API
│ └── tools/
│ ├── read.js # Herramientas de lectura
│ ├── write.js # Herramientas de escritura
│ ├── schema.js # Herramientas de schema
│ ├── security.js # Herramientas de roles y ACL
│ └── cloud.js # Herramientas de Cloud Functions
├── package.json
├── .env
└── README.mdAñade esta configuración a tu archivo de configuración MCP:
Para Claude Desktop (`claude_desktop_config.json`):
{
"mcpServers": {
"parse-server": {
"command": "node",
"args": ["/ruta/absoluta/a/mcp-parse-server/index.mjs"],
"env": {
"PARSE_URL": "https://tu-parse-server.com/parse",
"PARSE_APP_ID": "tu-app-id",
"PARSE_REST_KEY": "tu-rest-key",
"PARSE_MASTER_KEY": "tu-master-key",
"ALLOW_SELF_SIGNED_CERT": "true"
}
}
}
}Para VS Code:
Configura en tu settings.json del workspace o global.
{
"className": "Product",
"fields": {
"name": {
"type": "String",
"required": true
},
"price": {
"type": "Number",
"required": true
},
"category": {
"type": "Pointer",
"targetClass": "Category"
},
"tags": {
"type": "Array"
}
}
}{
"className": "Product",
"where": {
"price": { "$gte": 10, "$lte": 100 },
"category": {
"__type": "Pointer",
"className": "Category",
"objectId": "abc123"
}
},
"order": "-createdAt",
"limit": 20,
"include": "category"
}{
"name": "Moderator",
"users": ["userId1", "userId2"],
"ACL": {
"*": { "read": true },
"role:Admin": { "write": true }
}
}{
"className": "Product",
"permissions": {
"get": { "*": true },
"find": { "*": true },
"create": { "requiresAuthentication": true },
"update": { "role:Admin": true },
"delete": { "role:Admin": true }
}
}Algunas operaciones requieren la Master Key:
Asegúrate de configurar PARSE_MASTER_KEY en tu .env para estas operaciones.
MIT
Las contribuciones son bienvenidas. Por favor abre un issue o pull request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.