Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Velocms MCP

de VeloCMSversión 0.1.3i★ –iSe ejecuta en tu computadora
Nombre en el registroorg.velocms/mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Draft, publish, and manage your VeloCMS blog from Claude, Cursor, or any MCP client.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: VELOCMS_SITE_URL, VELOCMS_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "velocms": {
      "command": "npx",
      "args": [
        "-y",
        "@velocms/mcp"
      ],
      "env": {
        "VELOCMS_SITE_URL": "your-value",
        "VELOCMS_API_KEY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add velocms --env VELOCMS_SITE_URL=your-value --env VELOCMS_API_KEY=your-value -- npx -y @velocms/mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "velocms": {
      "command": "npx",
      "args": [
        "-y",
        "@velocms/mcp"
      ],
      "env": {
        "VELOCMS_SITE_URL": "your-value",
        "VELOCMS_API_KEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "velocms": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@velocms/mcp"
      ],
      "env": {
        "VELOCMS_SITE_URL": "your-value",
        "VELOCMS_API_KEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • VELOCMS_SITE_URL obligatorio env
    Your blog's base URL, e.g. https://myblog.velocms.org or a bound custom domain
  • VELOCMS_API_KEY secreto obligatorio env
    API key from your VeloCMS dashboard (Settings -> API Keys, Pro plan or higher)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio velocms.org (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32489 servidores de esta categoría
  • Publicado en el registro más recientemente que el 27% de los otros 32489 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32489 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Velocms MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: VELOCMS_SITE_URL, VELOCMS_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.3) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Whisper

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Whisper

de whisper-sec

One routable IPv6 per AI agent, verifiable from the DNS root. Keyless tools need no signup.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@velocms/mcp

An MCP server for VeloCMS — draft, edit, publish, and manage your blog (posts, media, comments, members, site settings) from Claude Code, Claude Desktop, Cursor, or any other MCP client.

It's a thin, typed wrapper around the VeloCMS Public API (https:// /api/v1, documented at /api/openapi on any VeloCMS site): every tool maps to one real API call, with Zod-validated inputs and readable errors — no scraping, no browser automation, just the platform's own supported REST API.

What it does

ToolWhat it does
list_postsList posts, paginated, optionally filtered by status (draft/published)
get_postFetch a single post by ID, including its full content and SEO fields
create_postCreate a new post (defaults to draft)
update_postPartially update an existing post — only the fields you pass change
delete_postPermanently delete a post
publish_postSet a post's status to published (stamps published_at)
unpublish_postSet a post's status back to draft
list_mediaList the media library, paginated, optionally filtered by MIME type
list_commentsList comments, paginated, optionally filtered by post or moderation status
moderate_commentSet a comment's status to approved, pending, or spam
list_membersList subscribers/readers (emails are masked, e.g. u***@example.com)
get_site_settingsRead the blog's name, description, and feature flags

Every tool ships a description an LLM can read to figure out when and how to use it — that's the point of MCP, not just a REST proxy with extra steps. See Tool reference below for full argument lists.

Setup

1. Get a VeloCMS API key

In your VeloCMS dashboard: Settings → API Keys → create a key with the scopes you need (posts:read, posts:write, media:read, comments:read, comments:moderate, members:read, site-settings:read, etc.). API access requires the Pro plan or higher.

2. Configure your MCP client

You don't need to clone this repo — npx fetches and runs it on demand.

Claude Code
claude mcp add velocms \

--env VELOCMS_SITE_URL=https://myblog.velocms.org \ --env VELOCMS_API_KEY=velo_your_64_char_hex_key_here \ -- npx -y -p @velocms/mcp velocms-mcp

MCP servers register their tools at session start, so restart your Claude Code session after adding this.

Claude Desktop

Add to your claude_desktop_config.json (Settings → Developer → Edit Config):

{

"mcpServers": { "velocms": { "command": "npx", "args": ["-y", "-p", "@velocms/mcp", "velocms-mcp"], "env": { "VELOCMS_SITE_URL": "https://myblog.velocms.org", "VELOCMS_API_KEY": "velo_your_64_char_hex_key_here" } } } }

Restart Claude Desktop after editing.

Cursor / any other MCP client

Same shape as above — point the client's MCP config at npx -y -p @velocms/mcp velocms-mcp with VELOCMS_SITE_URL and VELOCMS_API_KEY set in its env. The server speaks standard MCP over stdio, so any client that supports stdio MCP servers works.

3. Local install (contributing / running from source)
git clone https://github.com/VeloCMS/velocms-mcp.git

cd velocms-mcp npm install npm run build cp .env.example .env

edit .env and set VELOCMS_SITE_URL + VELOCMS_API_KEY

VELOCMS_SITE_URL=... VELOCMS_API_KEY=... node dist/index.js

Config reference

Env varRequiredDescription
VELOCMS_SITE_URLyesYour blog's base URL — a *.velocms.org subdomain or a bound custom domain. No trailing slash needed.
VELOCMS_API_KEYyesAn API key from /admin/settings → API Keys. Requires Pro plan or higher. Never logged.

If either is missing, the server prints a clear message to stderr and exits immediately (process.exit(1)) — it never starts half-configured.

Tool reference

Argument names are camelCase; the server maps them to the API's snake_case JSON fields for you.

`list_posts` — page?, perPage? (max 100), status? (draft | published).

`get_post` — id (required).

`create_post` — title (required, ≤255 chars), slug?, contentHtml?, contentJson? (TipTap ProseMirror document — prefer contentHtml unless you need this), excerpt? (≤500), status? (draft default | published), tags? (string array), seoTitle? (≤60), seoDescription? (≤160).

`update_post` — id (required) + any of the create_post fields (all optional here). At least one field besides id is required — the tool rejects a no-op call before making any network request.

`delete_post` — id (required). Permanent.

`publish_post` / `unpublish_post` — id (required). Shorthand for update_post({ status: "published" }) / update_post({ status: "draft" }).

`list_media` — page?, perPage?, type? (MIME type prefix, e.g. "image").

`list_comments` — page?, perPage?, postId?, status? (approved | pending | spam).

`moderate_comment` — id (required), status (required: approved | pending | spam).

`list_members` — page?, perPage?, tier? (free | paid).

`get_site_settings` — no arguments.

Error handling model

The VeloCMS API returns a consistent JSON error envelope:

{ "error": { "code": "RATE_LIMITED", "message": "...", "details": {} } }

This client surfaces that message directly (never a raw stack trace), enriched with actionable hints:

  • 401 (UNAUTHORIZED) — the message tells you to check VELOCMS_API_KEY.
  • 403 (PLAN_UPGRADE_REQUIRED) — the message points at /admin/billing.
  • 403 (INVALID_SCOPE/FORBIDDEN) — the message tells you to check the key's scopes.
  • 429 (RATE_LIMITED) — the Retry-After response header (seconds) is parsed and included in the error message, and returned as retryAfterSeconds if you're calling the client library directly.
  • Any other non-2xx — the API's own code + message are surfaced as-is.

Rate limits are plan-based (Pro: 30/min, 1,000/hr · Business: 120/min, 5,000/hr · Agency: 300/min, 20,000/hr) — this server does not retry automatically; it fails fast with the wait time so an interactive tool call never blocks silently.

Security

  • Your API key is a tenant-scoped credential — it can only reach the one blog it was issued for, and only the endpoints its scopes allow.
  • The key is read once from the environment and never logged, echoed, or included in any tool output.
  • Member emails returned by list_members are masked by the API itself (e.g. u***@example.com) — this server never sees or handles unmasked member PII.
  • Encrypted tenant settings (Stripe keys, AI provider keys) are excluded from get_site_settings by the API — there is no way to read them through this server.

Notes on this MCP server

  • `moderate_comment`'s body field is `status`, not `action` — PATCH /api/v1/comments/{id}/moderate takes { "status": "approved" | "pending" | "spam" } per the API's own schema, so the tool's input is named to match.
  • `get_post` and `get_site_settings` return the record directly (not wrapped in { "data": ... }) — only the write endpoints (create_post, update_post, moderate_comment) wrap their response, matching the API's own inconsistency here (documented in openapi.yaml).
  • There is currently no upload_media tool — POST /api/v1/media takes multipart/form-data, which doesn't map cleanly onto typical MCP client transports. list_media is available for referencing media already uploaded through the dashboard. Contributions welcome if you need this.

Development

npm install

npm run typecheck # tsc --noEmit npm test # vitest — all tests run against a mocked fetch, no live API calls npm run build # emits dist/

The test suite covers: the Authorization: Bearer header on every request, each tool's exact method/URL/body mapping, error-code mapping for 401/403/429/500 responses, and the missing-env-var fail-fast path. No test in this repository makes a real network call.

License

MIT — see LICENSE.

Pregunta a PopNx