Provides access to Instagram API functionality, enabling programmatic interaction with Instagram's platform and services
Instagram MCP Server
This MCP (Model Content Protocol) server provides access to Instagram API functionality through STDIO transport mode with FastMCP.
Features
FastMCP-based server with decorator pattern
Automatic tool registration via @mcp.tool() decorators
Type-safe parameter handling
Comprehensive error handling and logging
Easy configuration through environment variables
Prerequisites
Python 3.10 or later
pip package manager
Installation
Install dependencies:
Configure environment variables:
Running the MCP Server
STDIO Mode (Default)
The server runs in STDIO mode by default, which is perfect for direct integration with AI assistants like Cursor:
Configuration for Cursor/Claude Desktop
Add this to your MCP configuration file (e.g., ~/Library/Application Support/Cursor/User/globalStorage/@anthropic/mcp-server-registry/mcp.json
):
Environment Variables
Required
API_BASE_URL
: Base URL for the API endpoint
Authentication (use one of the following)
BEARER_TOKEN
: Bearer token for OAuth2/Bearer authenticationAPI_KEY
: API key for API key authenticationBASIC_AUTH
: Basic authentication credentials (base64 encoded)
Note: At least one authentication variable should be provided unless the API explicitly doesn't require authentication.
Development
For development with auto-reload:
Project Structure
How It Works
This MCP server is built using FastMCP with a decorator-based architecture:
FastMCP Server: Creates an MCP server instance in
main.py
Tool Decorators: Each tool is decorated with
@mcp.tool()
for automatic registrationAuto-Import: Tools are automatically registered when their modules are imported
Type Safety: Uses Python type hints for parameter validation
Error Handling: Comprehensive error handling with JSON error responses
Example Tool
Authentication Methods
The server supports multiple authentication methods:
Bearer Token (OAuth2)
API Key
Basic Authentication
Logging
The server includes comprehensive logging to stderr:
INFO level: General operations, tool registration
WARNING level: Skipped operations, missing parameters
ERROR level: API errors, request failures
View logs in your MCP client's console or stderr output.
Troubleshooting
"Missing required parameter" errors
Check that all required parameters are provided
Verify parameter names match the tool definition
Authentication errors
Ensure the correct authentication environment variable is set
Verify your credentials are valid and not expired
Check that the API_BASE_URL is correct
Import errors
Run
pip install -r requirements.txt
to ensure all dependencies are installedCheck that you're using Python 3.10 or later
Tool not found
Verify the tool name matches what's shown in your MCP client
Check the tools directory structure
Ensure all
__init__.py
files are present
Generated Tools
This server was automatically generated from an OpenAPI specification. Each API endpoint is exposed as an MCP tool with:
Automatic parameter extraction and validation
Type-safe parameter handling
Comprehensive error handling
JSON response formatting
Use your MCP client's tool listing feature to see all available tools.
Contributing
This is a generated MCP server. To modify tool behavior:
Edit the tool implementation in
tools/[category]/[tool_name].py
Maintain the
@mcp.tool()
decorator for registrationKeep the function signature for parameter validation
Test changes by running the server locally
License
This generated MCP server follows the same license as the generator tool.
This server cannot be installed
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.
Enables interaction with Instagram API functionality through a FastMCP-based server. Provides type-safe access to Instagram features with comprehensive error handling and multiple authentication methods.