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
Related MCP server: systemprompt-mcp-reddit
Instalación
Prerrequisitos
Python 3.10 o superior
Claude para escritorio (para pruebas)
Configuración
Clonar este repositorio:
git clone https://github.com/Greg-Swiftomatic/substack-mcp.git cd substack-mcpConfigurar 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\activateInstalar dependencias:
uv add "mcp[cli]" substack-api
Uso
Ejecución del servidor
Ejecute el servidor MCP:
Configuración de Claude para escritorio
Abra el archivo de configuración de Claude for Desktop:
macOS/Linux :
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas :
%APPDATA%\Claude\claude_desktop_config.json
Añade la configuración de tu servidor:
{ "mcpServers": { "substack": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/substack-mcp", "run", "substack_mcp.py" ] } } }Reinicie Claude para escritorio.
Consultas de ejemplo
Una vez configurado, puedes hacerle preguntas a Claude como:
Muéstrame publicaciones recientes de https://stratechery.com/
¿Cuál es el contenido de esta publicación? https://stratechery.com/2023/the-ai-unbundling/
Busca "IA" en https://stratechery.com/
"¿Quiénes son los autores de https://stratechery.com/ ?
Herramientas disponibles
El servidor proporciona las siguientes herramientas MCP:
Herramienta | Descripción |
| Recupera publicaciones recientes de un boletín de Substack. |
| Obtiene el contenido completo de una publicación específica de Substack |
| Busca publicaciones dentro de un boletín informativo |
| Obtiene información sobre un autor de Substack |
| Obtiene boletines recomendados para una publicación de Substack |
| Obtiene los autores de un boletín de Substack |
Estructura del proyecto
substack_mcp.py: la implementación principal del servidor MCPexamples/- Ejemplos de consultas y respuestasdocker/- Configuración de Docker para implementación en contenedores
Desarrollo
Para contribuir a este proyecto:
Bifurcar el repositorio
Crear una rama de características (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción
Solución de problemas
Si encuentra problemas:
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*.logVerifique que su servidor se compile y ejecute sin errores:
python substack_mcp.pyAsegúrese de que su archivo
claude_desktop_config.jsontenga las rutas y la sintaxis correctas.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
API de Substack : la biblioteca subyacente para las interacciones de Substack
Protocolo de contexto de modelo : protocolo de Anthropic para integraciones LLM estandarizadas