Manifold Markets MCP Server

by bmorphism
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Required runtime environment for running the Manifold MCP Server.

  • Used to install the Manifold MCP Server package from the npm registry.

  • Used for implementation with full type safety throughout the server.

Servidor MCP de Manifold Markets

Un servidor MCP para interactuar con los mercados de predicción de Manifold Markets. Este servidor proporciona acceso completo a las funciones de Manifold a través de una interfaz MCP sencilla, lo que permite interacciones sofisticadas con el mercado y mecanismos de inteligencia colectiva.

Arquitectura

El servidor implementa un mapeo completo de las capacidades de la API de Manifold Markets a través de un sistema de herramientas estructurado:

Componentes principales

  • Capa de esquema : esquemas de validación basados en Zod para todas las operaciones
  • Integración de API : mapeo directo a los puntos finales REST de Manifold
  • Manipuladores de herramientas : procesamiento de solicitudes con gestión de errores adecuada
  • Seguridad de tipos : implementación completa de TypeScript

Categorías de herramientas

Creación y gestión de mercados

  • create_market : Crea mercados (BINARIO, OPCIÓN MÚLTIPLE, PSEUDO_NUMÉRICO, ENCUESTA)
  • unresolve_market : Revertir mercados resueltos
  • close_market : Cerrar mercados para operar
  • add_answer : Agregar opciones a los mercados de opciones múltiples

Interacción del mercado

  • follow_market : Seguimiento de mercados de interés
  • react : Me gusta/no me gusta los mercados y los comentarios.
  • add_bounty : Agregar recompensas para el análisis
  • award_bounty : Recompensa contribuciones valiosas

Operaciones comerciales

  • place_bet : Ejecutar operaciones de mercado
  • cancel_bet : Cancelar órdenes limitadas
  • sell_shares : Liquidar posiciones

Gestión de liquidez

  • add_liquidity : Proporcionar liquidez al mercado
  • remove_liquidity : Retirar la liquidez proporcionada

Recuperación de información

  • search_markets : Encuentra mercados con filtros
  • get_market : Información detallada del mercado
  • get_user : Datos del perfil del usuario
  • get_positions : Seguimiento de cartera

Características sociales

  • send_mana : Transferir maná entre usuarios

Capacidades verificadas

El servidor ha sido probado a través de trayectorias de interacción integrales:

Probado con éxito

  1. Descubrimiento y seguimiento del mercado
    • ✅ Búsqueda de mercado con filtros
    • ✅ Seguimiento del mercado
    • ✅ Recuperación de información detallada del mercado
  2. Operaciones comerciales
    • ✅ Provisión de liquidez
    • ✅ Colocación de apuestas con actualizaciones de probabilidad
    • ✅ Liquidación de posiciones
    • ✅ Venta de acciones
  3. Gestión de permisos
    • ✅ Control de acceso basado en roles
    • ✅ Manejo de autenticación
    • ✅ Mensajes de error

Operaciones con permisos restringidos

Estas operaciones están implementadas pero requieren roles de usuario específicos:

  • Resolución/no resolución del mercado (creador del mercado)
  • Cierre del mercado (creador del mercado)
  • Gestión de recompensas (creador de mercado)
  • Eliminación de liquidez (proveedor de liquidez)

Prerrequisitos

  • Node.js 18 o superior
  • npm o hilo
  • Clave API de Manifold Markets
  • Saldo mínimo de M$1000 para la creación del mercado

Instalación

1. Instalar el paquete

npm install manifold-mcp-server

2. Obtén tu clave API

  1. Iniciar sesión en Manifold Markets
  2. Ve a la configuración de tu perfil
  3. Generar una clave API
  4. Asegúrese de que la cuenta tenga suficiente maná para las operaciones previstas

3. Configurar los ajustes de MCP

Para Claude Desktop

Agregar a ~/Library/Application Support/Claude/claude_desktop_config.json :

{ "mcpServers": { "manifold": { "command": "node", "args": ["/path/to/manifold-mcp-server/build/index.js"], "env": { "MANIFOLD_API_KEY": "your_api_key_here" } } } }

Para Cline (extensión de VSCode)

Agregar a ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json :

{ "mcpServers": { "manifold": { "command": "node", "args": ["/path/to/manifold-mcp-server/build/index.js"], "env": { "MANIFOLD_API_KEY": "your_api_key_here" } } } }

Documentación de herramientas

Creación y gestión de mercados

crear_mercado

Crear un nuevo mercado de predicciones:

{ outcomeType: 'BINARY' | 'MULTIPLE_CHOICE' | 'PSEUDO_NUMERIC' | 'POLL' | 'BOUNTIED_QUESTION' question: string description?: string | { type: 'doc' content: any[] } closeTime?: number // Unix timestamp ms visibility?: 'public' | 'unlisted' initialProb?: number // Required for BINARY (1-99) min?: number // Required for PSEUDO_NUMERIC max?: number // Required for PSEUDO_NUMERIC isLogScale?: boolean initialValue?: number // Required for PSEUDO_NUMERIC answers?: string[] // Required for MULTIPLE_CHOICE/POLL addAnswersMode?: 'DISABLED' | 'ONLY_CREATOR' | 'ANYONE' shouldAnswersSumToOne?: boolean totalBounty?: number // Required for BOUNTIED_QUESTION }

mercado sin resolver

Resolver un mercado previamente resuelto:

{ contractId: string answerId?: string // For multiple choice markets }

mercado cerrado

Cerrar un mercado para negociar:

{ contractId: string closeTime?: number // Optional close time }

Interacción del mercado

seguir_mercado

Seguir o dejar de seguir un mercado:

{ contractId: string follow: boolean }

reaccionar

Reaccionar a los mercados o comentarios:

{ contentId: string contentType: 'comment' | 'contract' remove?: boolean reactionType: 'like' | 'dislike' }

Operaciones comerciales

apuesta_de_lugar

Realizar una apuesta en un mercado:

{ marketId: string amount: number outcome: 'YES' | 'NO' limitProb?: number // 0.01-0.99 }

vender_acciones

Vender acciones en un mercado:

{ marketId: string outcome?: 'YES' | 'NO' shares?: number // Defaults to all }

Gestión de liquidez

añadir liquidez

Añadir liquidez al pool de mercado:

{ marketId: string amount: number }

eliminar_liquidez

Eliminar liquidez del fondo de mercado:

{ contractId: string amount: number }

Manejo de errores

El servidor implementa un manejo integral de errores:

  1. Validación de entrada
    • Comprobación del tipo de parámetros mediante esquemas Zod
    • Validación del rango de valores
    • Verificación de campo obligatoria
  2. Comunicación API
    • Errores de autenticación
    • Fallos de red
    • Limitación de velocidad
    • Comprobaciones de permisos
  3. Lógica de negocios
    • Saldo insuficiente
    • Estados de mercado no válidos
    • Operaciones no autorizadas
  4. Formato de respuesta de error
{ code: ErrorCode message: string details?: any }

Desarrollo

# Clone the repository git clone https://github.com/bmorphism/manifold-mcp-server.git cd manifold-mcp-server # Install dependencies npm install # Build npm run build # Run tests npm test

Contribuyendo

¡Se agradecen las contribuciones! Áreas de interés:

  • Herramientas avanzadas de análisis de mercado
  • Funciones de optimización de cartera
  • Integración con otras plataformas de predicción
  • Mejoras en la documentación

Seguridad

  • Claves API gestionadas a través de variables de entorno
  • Validación de entrada en todos los parámetros
  • Protección de limitación de velocidad
  • Mensajes de error seguros
  • Control de acceso basado en roles

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Proporciona acceso integral a la plataforma de predicción Manifold Markets a través de una interfaz MCP limpia, que permite a los usuarios crear mercados, realizar apuestas, administrar la liquidez y utilizar funciones sociales a través del lenguaje natural.

  1. Architecture
    1. Core Components
    2. Tool Categories
  2. Verified Capabilities
    1. Successfully Tested
    2. Permission-Restricted Operations
  3. Prerequisites
    1. Installation
      1. 1. Install the package
      2. 2. Get your API Key
      3. 3. Configure MCP Settings
    2. Tool Documentation
      1. Market Creation & Management
      2. Market Interaction
      3. Trading Operations
      4. Liquidity Management
    3. Error Handling
      1. Development
        1. Contributing
          1. Security
            1. License
              ID: bismm8fj6d