Mystilink MCP

Una calculadora metafísica de múltiples teorías para uso de agentes, que incluye Bazi, Ziwei Dou Shu, Liuyao, Tarot y Horóscopo, proporcionando cartas precisas para lectura, manifestación y predicción.

Documentación

Mystilink MCP

Idiomas: English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Français | Español

Listed on mcpservers.org

Resumen

Integración local que expone las CLIs de la calculadora Mystilink como herramientas MCP (stdio) para hosts de agentes como Cursor. Opcionalmente sirve la misma orquestación sobre FastAPI en loopback en 127.0.0.1 para depuración local.

Este paquete no calcula cartas. Ejecuta CLIs cortas instaladas (bazi, ziwei, horoscope, lunar, tarot, liuyao) y devuelve JSON. Las respuestas predeterminadas de las herramientas usan mystilink.envelope/0.1 cuando la calculadora admite --envelope.

No hay ningún servicio HTTP/HTTPS remoto que desplegar. La entrada de FastAPI es solo para localhost.

Endpoints

Tipo de entrega

Este repositorio es un paquete de integración MCP / local. No implementa la matriz de lenguajes C / C++ / C# / Java / JavaScript / Python utilizada por las bibliotecas de calculadoras.

Requisitos

  • Python 3.10+
  • CLIs de calculadora en PATH (instala los paquetes correspondientes), o establece las variables de entorno MYSTILINK_*_CLI
SistemaCLI cortaAnulación de entorno
lunarlunarMYSTILINK_LUNAR_CLI
bazibaziMYSTILINK_BAZI_CLI
ziweiziweiMYSTILINK_ZIWEI_CLI
horoscopehoroscopeMYSTILINK_HOROSCOPE_CLI
tarottarotMYSTILINK_TAROT_CLI
liuyaoliuyaoMYSTILINK_LIUYAO_CLI

Instalación

cd mystilink-mcp
python3 -m pip install -e .

# optional local FastAPI extras
python3 -m pip install -e '.[local-api]'

Sondear CLIs:

mystilink-mcp status
mystilink-mcp version

MCP (stdio)

La entrada predeterminada inicia el servidor MCP en stdio:

mystilink-mcp
# same as:
mystilink-mcp stdio

Ejemplo de configuración de MCP en Cursor

Consulta examples/cursor-mcp.json. Forma típica:

{
  "mcpServers": {
    "mystilink": {
      "command": "mystilink-mcp",
      "args": ["stdio"]
    }
  }
}

Asegúrate de que las CLIs de la calculadora estén en el mismo PATH que el proceso que lanza Cursor.

Herramientas

HerramientaCalculadora
lunar_convertlunar convert
bazi_calculatebazi calculate
bazi_dayunbazi dayun
bazi_liunianbazi liunian
ziwei_chartziwei chart
horoscope_natalhoroscope natal
tarot_drawtarot draw
liuyao_castliuyao cast
list_cli_statusSonda PATH
versionversión del paquete

La mayoría de las herramientas de cartas aceptan envelope (predeterminado true) y locale opcional.

FastAPI local (solo 127.0.0.1)

mystilink-mcp local-api
# listens on http://127.0.0.1:8765
# override port: MYSTILINK_MCP_LOCAL_PORT=8765
MétodoRuta
GET/health
GET/v1/cli-status
POST/v1/lunar/convert
POST/v1/bazi/calculate
POST/v1/bazi/dayun
POST/v1/bazi/liunian
POST/v1/ziwei/chart
POST/v1/horoscope/natal
POST/v1/tarot/draw
POST/v1/liuyao/cast

Ejemplo:

curl -s http://127.0.0.1:8765/health
curl -s -X POST http://127.0.0.1:8765/v1/tarot/draw \
  -H 'content-type: application/json' \
  -d '{"seed":123}'

API de Python

from mystilink_mcp.tools import bazi_calculate, tarot_draw

chart = bazi_calculate(date="1990-05-15", hour=12, timezone="Asia/Shanghai")
draw = tarot_draw(seed=123)

Limitaciones

  • Requiere paquetes / CLIs de calculadora instalados por separado
  • No interpreta cartas ni llama a APIs remotas de productos Mystilink
  • El host de FastAPI local está fijado a 127.0.0.1

Licencia

MIT. Consulta LICENSE.

Comentarios

Reporta problemas con: nombre de la herramienta, versión de la CLI (bazi version, …) y una carga útil ficticia mínima.