Instagram MCP Server
Servidor MCP de Instagram
Un servidor de Protocolo de contexto de modelo (MCP) para obtener publicaciones de Instagram utilizando la sesión de inicio de sesión existente de Chrome.
Características
Arquitectura modular con clara separación de preocupaciones
Implementación segura de tipos usando TypeScript
Manejo y registro de errores mejorados
Configurable a través de variables de entorno
Comunicación compatible con JSON-RPC 2.0
Descarga automática de medios y generación de metadatos
Generación de descripciones optimizadas para SEO
Related MCP server: Insta MCP Server
Arquitectura
El servidor sigue una arquitectura modular con la siguiente estructura:
src/
├── core/ # Core MCP functionality
│ ├── mcp/ # MCP server implementation
│ │ ├── server.ts # Server class
│ │ ├── stdio.ts # StdioServerTransport
│ │ └── index.ts # Barrel exports
│ ├── types/ # Core type definitions
│ │ └── mcp.ts # MCP types
│ └── utils/ # Utility functions
│ ├── config.ts # Configuration management
│ └── errors.ts # Error handling
├── features/ # Feature modules
│ └── instagram/ # Instagram feature
│ ├── types.ts # Instagram types
│ ├── utils/ # Feature utilities
│ │ ├── media.ts # Media handling
│ │ ├── post.ts # Post processing
│ │ └── seo.ts # SEO generation
│ └── instagram.service.ts # Instagram service
├── services/ # Shared services
│ └── browser/ # Browser service
│ ├── types.ts # Browser types
│ └── browser.service.ts # Browser service
├── index.ts # Entry point
└── server.ts # Main server class
Configuración
El servidor requiere las siguientes variables de entorno:
CHROME_USER_DATA_DIR: Ruta al directorio de datos de usuario de Chrome que contiene la sesión de inicio de sesión
Hay opciones de configuración adicionales disponibles a través del administrador de configuración:
Configuración del navegador (ventana gráfica, tiempos de espera)
Configuración de Instagram (retrasos, tamaños de lotes)
Guardar directorios y rutas de archivos
Uso
Instalar dependencias:
npm installConstruir el servidor:
npm run buildEjecutar el servidor:
CHROME_USER_DATA_DIR=/path/to/chrome/profile npm start
Herramientas disponibles
obtener publicaciones de Instagram
Obtiene publicaciones recientes de un perfil de Instagram.
Parámetros:
username(obligatorio): Nombre de usuario de Instagram del cual obtener publicacioneslimit(opcional): Número de publicaciones a recuperar (1-50) o "todas"saveDir(opcional): Directorio para guardar archivos multimedia y metadatosdelayBetweenPosts(opcional): milisegundos de espera entre el procesamiento de publicaciones
Ejemplo:
{
"jsonrpc": "2.0",
"id": 1,
"method": "call_tool",
"params": {
"name": "get_instagram_posts",
"arguments": {
"username": "example",
"limit": 10
}
}
}Manejo de errores
El servidor utiliza códigos y mensajes de error estandarizados:
INVALID_REQUEST: Formato o parámetros de solicitud no válidosINVALID_PARAMS: Parámetros faltantes o no válidosMETHOD_NOT_FOUND: Método o herramienta desconocidosINTERNAL_ERROR: Errores del lado del servidor
Desarrollo
Iniciar en modo de desarrollo:
npm run devEjecutar linter:
npm run lint
Mejoras respecto al original
Arquitectura modular
Separación clara de preocupaciones
Mejor organización del código
Más fácil de mantener y ampliar
Seguridad de tipos
Tipos de TypeScript completos
Mejor detección de errores
Compatibilidad IDE mejorada
Manejo de errores
Códigos de error estandarizados
Mejores mensajes de error
Propagación adecuada de errores
Configuración
Configuración centralizada
Validación de variables de entorno
Acceso a configuración de tipo seguro
Calidad del código
Estilo de codificación consistente
Mejor documentación
Registro mejorado
Soporte de pruebas
El diseño modular permite realizar pruebas
Listo para inyección de dependencia
Interfaces claras
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables Claude or Cursor to send direct messages on Instagram, allowing AI assistants to interact with Instagram's messaging system.177MIT
- AlicenseAqualityDmaintenanceMCP server that enables integration with Instagram, allowing interaction with Instagram features through the Model Context Protocol.15177MIT
- AlicenseBqualityAmaintenanceAn MCP server for the official Instagram Graph API, enabling read, publish, comment, and analytics across Instagram Business/Creator accounts.29MIT
- AlicenseBqualityCmaintenanceMCP server that connects AI agents to Instagram for reading statistics, insights, and comments via the official Meta Graph API.16MIT
Related MCP Connectors
MCP (Model Context Protocol) server for Appwrite
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/duhlink/instagram-server-next-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server