Portainer MCP Server
BirajMainali
README
Portainer MCP Server
A Model Context Protocol (MCP) server implementation for Portainer, enabling AI assistants to interact with Docker containers and services through Portainer's API.
Features
- Docker container management (create, start, delete, fetch logs)
- Docker image management (fetch, delete unused, clear build cache)
- Docker network operations (inspect, fetch)
- Docker service management (fetch, logs)
- Resource limit management for containers
Project Structure
portainer-ce-mcp/
├── src/
│ ├── api/
│ │ └── portainer.ts # Portainer API integration
│ ├── constants/
│ │ └── index.ts # Tool names and other constants
│ ├── types/
│ │ └── index.ts # TypeScript type definitions
│ └── main.ts # Main server implementation
├── package.json # Project dependencies
├── package-lock.json # Dependency lock file
├── deno.json # Deno configuration
└── README.md # Project documentation
Prerequisites
- Deno
- Portainer instance with API access
- Docker installed and running
Installation
- Clone the repository:
git https://github.com/BirajMainali/poratiner-ce-mcp-server.git
cd portainer-ce-mcp
Configuration
The server requires the following environment variables:
PORTAINER_URL
: The URL of your Portainer instancePORTAINER_API_KEY
: Your Portainer API key
API Tools
The server provides the following tools for AI assistants:
Container Management
FETCH_DOCKER_CONTAINERS
: List all containersCREATE_DOCKER_CONTAINER
: Create a new containerSTART_DOCKER_CONTAINER
: Start a containerDELETE_DOCKER_CONTAINER
: Remove a containerFETCH_CONTAINER_LOGS
: Get container logsUPDATE_CONTAINER_RESOURCE_LIMITS
: Update container resourcesDELETE_STOPPED_CONTAINERS
: Clean up stopped containers
Image Management
FETCH_IMAGES
: List all imagesDELETE_IMAGE_BUILD_CACHE
: Clear build cacheDELETE_UNUSED_IMAGES
: Remove unused images
Network Operations
FETCH_NETWORKS
: List all networksINSPECT_NETWORK
: Get network details
Service Management
FETCH_SERVICES
: List all servicesFETCH_SERVICE_LOG
: Get service logs
Development
Building
deno compile --allow-net --allow-env --allow-read src/main.ts
MCP Config
{
"mcpServers": {
"poratiner": {
"command": "C:\\MCP\\portainer-ce-mcp\\src.exe", // use executable path
"args": [
"y"
]
}
}
}
License
MIT
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.