VoteShip

Manage feature requests, votes, roadmaps, and changelogs from any MCP client.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
98%
Calidad de los nombres
90%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'browse_board' suggests web access but openWorldHint=falseen browse_board

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~931Tokens (definiciones de herramientas)
~1.7 KBTamaño de respuesta típico
Impacto moderado en la atención (0.73% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "voteship": {
      "command": "npx",
      "args": [
        "@voteship/mcp-server"
      ]
    }
  }
}

Paquetes ejecutables

npm@voteship/mcp-server0.2.3stdio

Puntos de conexión remotos

https://voteship.app/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡submit_feature_request(project_slug, title, description, email, source)

Use this when the user wants to send new product feedback to a public VoteShip board without administering the project. Submit a feature request to any public VoteShip board. No API key needed. The post is created as PENDING and requires board owner approval. Include metadata.source to identify your agent.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "project_slug": {
      "type": "string",
      "description": "Project slug (e.g. 'my-app'). Optional if VOTESHIP_PROJECT_SLUG env var is set."
    },
    "title": {
      "type": "string",
      "description": "Feature request title (max 200 chars)"
    },
    "description": {
      "type": "string",
      "description": "Detailed description of the feature request"
    },
    "email": {
      "type": "string",
      "description": "Submitter's email (for follow-up notifications)"
    },
    "source": {
      "type": "string",
      "description": "Name of the agent or app submitting this request (stored in metadata.source)"
    }
  },
  "required": [
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "result": {
      "description": "The VoteShip API result for this operation"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢browse_board(project_slug)

Use this when the user wants to inspect, compare, or interact with approved requests on a public VoteShip board. View approved feature requests on a public VoteShip board. No API key needed. Returns posts sorted by vote count and renders an interactive board in MCP Apps clients.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "project_slug": {
      "type": "string",
      "description": "Project slug (e.g. 'my-app'). Optional if VOTESHIP_PROJECT_SLUG env var is set."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "projectSlug": {
      "type": "string"
    },
    "boardUrl": {
      "type": "string",
      "format": "uri"
    },
    "posts": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "projectSlug",
    "boardUrl",
    "posts"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴upvote_post(post_id)

Use this when the user explicitly wants to add or remove their agent identity's vote on a known VoteShip post. Vote or unvote on a feature request (toggles). Uses a deterministic anonymous ID so the same agent on the same machine has a consistent identity. No API key needed.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "string",
      "description": "The post ID to vote on"
    }
  },
  "required": [
    "post_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "result": {
      "description": "The VoteShip API result for this operation"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡add_public_comment(post_id, body, author_name)

Use this when the user wants to add public context or a follow-up to a known VoteShip feature request. Add a comment to a feature request on a public VoteShip board. No API key needed. Requires an author name.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "string",
      "description": "The post ID to comment on"
    },
    "body": {
      "type": "string",
      "description": "Comment text (max 5000 chars)"
    },
    "author_name": {
      "type": "string",
      "description": "Display name for the comment author"
    }
  },
  "required": [
    "post_id",
    "body",
    "author_name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "result": {
      "description": "The VoteShip API result for this operation"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas