MCP-Insomnia
An MCP server for AI agents to create and manage API collections in Insomnia-compatible format.
MCP-Insomnia
MCP-Insomnia is an MCP (Model Context Protocol) server that enables AI agents to create and manage API collections in Insomnia-compatible format. This server provides tools and resources for managing collections, requests, and environments that can be exported to Insomnia.
Installation and Usage
Prerequisites
- Node.js 18+
- npm or yarn
There are three ways to use mcp-insomnia.
1. Run with NPX (Recommended)
You can run mcp-insomnia directly using npx without a global installation.
Configuration:
{
"mcpServers": {
"insomnia": {
"command": "npx",
"args": ["mcp-insomnia"]
}
}
}
2. Install Globally from NPM
Install the package globally using npm.
Installation:
npm install -g mcp-insomnia
Configuration:
{
"mcpServers": {
"insomnia": {
"command": "mcp-insomnia"
}
}
}
3. Install from Source
Clone the repository and build the project.
Installation:
git clone https://github.com/anggasct/mcp-insomnia.git
cd mcp-insomnia
npm install
npm run build
Configuration:
{
"mcpServers": {
"insomnia": {
"command": "node",
"args": ["/path/to/mcp-insomnia/dist/index.js"]
}
}
}
Available Tools
Collection Management
create_collection- Create new collection/workspacelist_collections- List all collectionsget_collection_detail- Get full details and statistics of a collectionexport_collection- Export collection to JSON format
Folder Management
create_folder- Create folder within collection
Request Management
list_requests- List all requests, optionally filter by collectionget_request- Get full details of a specific requestcreate_request_in_collection- Create new requestupdate_request- Update existing requestdelete_request- Delete requestexecute_request- Execute request and view responseget_request_history- Get execution history of a requestgenerate_code_snippet- Generate a code snippet for a request in various languages/frameworks
Import Tools
import_from_curl- Parse cURL command into a requestimport_from_postman- Import Postman Collection (v2.1) JSONimport_from_openapi- Import OpenAPI/Swagger (v3.0) JSONimport_from_insomnia_export- Import collections from a standard Insomnia V4 export file
Insomnia Direct Integration (NeDB)
Interact directly with the local Insomnia application database (macOS, Linux, Windows).
list_insomnia_projects- List all projects/teams from Insomnialist_insomnia_collections- List all workspaces/collections from Insomniaget_insomnia_collection- Get full details of a specific Insomnia workspaceget_insomnia_request- Get full details of a specific Insomnia requestsync_from_insomnia- Import a workspace from Insomnia to MCPsync_all_from_insomnia- Import all workspaces from Insomnia to MCPsync_to_insomnia- Export an MCP collection back to Insomniaexecute_insomnia_request- Execute a request directly from Insomnia (with env support)
Environment Management
set_environment_variable- Set environment variableget_environment_variables- Get environment variables
Search & Statistics
search- Search across all collections, folders, and requestsget_stats- Get global statistics of all collections
Usage Examples
Create Collection
Create a new Insomnia collection named "API Testing" for testing endpoints
Add Request
Add GET request to "API Testing" Insomnia collection with:
- Name: Get Users
- URL: https://jsonplaceholder.typicode.com/users
- Headers: Content-Type: application/json
Set Environment Variable
Set Insomnia environment variable "baseUrl" with value "https://api.example.com" for "API Testing" collection
Execute Request
Execute "Get Users" request using the configured environment variables
Generate Code Snippet
Generate a code snippet for Insomnia request "Get Users" in "javascript"
Data Storage
Data is stored in two locations:
-
MCP Storage:
~/.mcp-insomnia/collections.json- Working area for building/editing collections before syncing
- Changes here do NOT affect the Insomnia App until synced
- Ideal for generating new collections, importing from OpenAPI, or mass-refactoring
-
Insomnia App Storage (NeDB)
- The database used by Insomnia App
- Changes here are visible in the App (may require restart)
- Default paths:
- macOS:
~/Library/Application Support/Insomnia - Linux:
~/.config/Insomnia - Linux (Flatpak):
~/.var/app/rest.insomnia.Insomnia/config/Insomnia - Windows:
%APPDATA%/Insomnia
- macOS:
Custom Insomnia Data Directory
If Insomnia is installed in a non-default location, you can set the INSOMNIA_DATA_DIR environment variable to specify the path:
{
"mcpServers": {
"insomnia": {
"command": "npx",
"args": ["mcp-insomnia"],
"env": {
"INSOMNIA_DATA_DIR": "~/.var/app/rest.insomnia.Insomnia/config/Insomnia"
}
}
}
}
Note: Flatpak installations on Linux are auto-detected — you only need
INSOMNIA_DATA_DIRif your Insomnia data is in a truly custom location.
Recommended Workflow
Scenario A: Creating/Modifying Content
- Import/Fetch: Pull data from Insomnia (
sync_from_insomniaorimport_from_openapi) - Edit: Modify requests/folders using MCP tools (
create_request,update_request) - Publish: Sync changes back to Insomnia (
sync_to_insomnia)
Scenario B: Running Existing Requests
- Use
execute_insomnia_requestto run requests directly from Insomnia App without syncing
Contributing
Contributions are welcome! Bug fixes, new tools, and improvements are all appreciated.
git clone https://github.com/anggasct/mcp-insomnia.git
cd mcp-insomnia
npm install
npm run build
npx @modelcontextprotocol/inspector node dist/index.js # test via MCP Inspector
Fork the repo, create a branch from main, and open a PR. Use conventional commits (feat:, fix:, docs:, etc.).
Found a bug or have an idea? Open an issue.
License
Changelog
See CHANGELOG.md for release history.
Похожие серверы
Alpha Vantage MCP Server
спонсорAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Celery Flower MCP
MCP server for Celery Flower — monitor workers, manage tasks and queues from any AI assistant
Memnode
Persistent, inspectable memory for AI agents via hosted MCP and API. Supports recall, structured query, lineage, correction, and tenant-scoped remote memory.
Model Context Protocol servers
A collection of reference implementations for the Model Context Protocol (MCP), showcasing servers built with TypeScript and Python SDKs.
Claude Project Coordinator
Manage and coordinate multiple Xcode/Swift projects with features like project tracking, smart search, and analytics.
PyMOL-MCP
Enables conversational structural biology, molecular visualization, and analysis in PyMOL through natural language.
Code Index MCP
A server for code indexing, searching, and analysis, enabling LLMs to interact with code repositories.
ShellAgent
An MCP server for executing shell commands, requiring Node.js 18 or newer.
Fabrx
Fabrx is a no-code platform where users can setup custom document processing workflows
QR for Agent
Dynamic QR code MCP server for AI agents — create, update, track QR codes
Copado MCP
A remote MCP server deployable on Cloudflare Workers without authentication.