Substack MCP

by Greg-Swiftomatic
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Enables retrieval and search of newsletter posts, podcasts, and recommendations, as well as accessing post content, metadata, user profiles, and subscription information from Substack publications.

Subpila MCP

Un servidor MCP (Protocolo de contexto de modelo) para la integración de API de Substack con Claude y otros asistentes de IA.

Descripción general

Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA como Claude interactuar con los boletines, publicaciones y autores de Substack mediante una interfaz estandarizada. Aprovecha la biblioteca de API de Substack y pone su funcionalidad a disposición a través de MCP.

Con este servidor MCP, Claude puede:

  • Recuperar publicaciones de boletines, podcasts y recomendaciones
  • Obtener contenido y metadatos de la publicación
  • Buscar publicaciones dentro de los boletines
  • Obtener información del perfil de usuario y suscripciones

Instalación

Prerrequisitos

Configuración

  1. Clonar este repositorio:
    git clone https://github.com/Greg-Swiftomatic/substack-mcp.git cd substack-mcp
  2. Configurar un entorno virtual usando uv :
    curl -LsSf https://astral.sh/uv/install.sh | sh # Install uv if not already installed uv init . uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. Instalar dependencias:
    uv add "mcp[cli]" substack-api

Uso

Ejecución del servidor

Ejecute el servidor MCP:

python substack_mcp.py

Configuración de Claude para escritorio

  1. Abra el archivo de configuración de Claude for Desktop:
    • macOS/Linux : ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas : %APPDATA%\Claude\claude_desktop_config.json
  2. Añade la configuración de tu servidor:
    { "mcpServers": { "substack": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/substack-mcp", "run", "substack_mcp.py" ] } } }
  3. Reinicie Claude para escritorio.

Consultas de ejemplo

Una vez configurado, puedes hacerle preguntas a Claude como:

Herramientas disponibles

El servidor proporciona las siguientes herramientas MCP:

HerramientaDescripción
get_newsletter_postsRecupera publicaciones recientes de un boletín de Substack.
get_post_contentObtiene el contenido completo de una publicación específica de Substack
search_newsletterBusca publicaciones dentro de un boletín informativo
get_author_infoObtiene información sobre un autor de Substack
get_newsletter_recommendationsObtiene boletines recomendados para una publicación de Substack
get_newsletter_authorsObtiene los autores de un boletín de Substack

Estructura del proyecto

  • substack_mcp.py : la implementación principal del servidor MCP
  • examples/ - Ejemplos de consultas y respuestas
  • docker/ - Configuración de Docker para implementación en contenedores

Desarrollo

Para contribuir a este proyecto:

  1. Bifurcar el repositorio
  2. Crear una rama de características ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción

Solución de problemas

Si encuentra problemas:

  1. Revise los registros de Claude para ver si hay errores:
    # macOS/Linux tail -n 20 -f ~/Library/Logs/Claude/mcp*.log # Windows type %APPDATA%\Claude\Logs\mcp*.log
  2. Verifique que su servidor se compile y ejecute sin errores:
    python substack_mcp.py
  3. Asegúrese de que su archivo claude_desktop_config.json tenga las rutas y la sintaxis correctas.
  4. Intente reiniciar Claude for Desktop por completo.

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP que permite a los asistentes de IA como Claude interactuar con los boletines de Substack, lo que permite la recuperación de publicaciones, la búsqueda de contenido y el acceso a la información del autor a través de una interfaz estandarizada.

  1. Overview
    1. Installation
      1. Prerequisites
      2. Setup
    2. Usage
      1. Running the Server
      2. Configuring Claude for Desktop
      3. Example Queries
    3. Available Tools
      1. Project Structure
        1. Development
          1. Troubleshooting
            1. License
              1. Acknowledgments
                ID: td4i4nj7ef