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 collectionsexport_collection- Export collection to JSON formatimport_from_insomnia_export- Import collections from a standard Insomnia V4 export file
Folder Management
create_folder- Create folder within collection
Request Management
create_request_in_collection- Create new requestupdate_request- Update existing requestdelete_request- Delete requestexecute_request- Execute request and view responsegenerate_code_snippet- Generate a code snippet for a request in various languages/frameworks
Environment Management
set_environment_variable- Set environment variableget_environment_variables- Get environment variables
Available Resources
insomnia://collections- List all collectionsinsomnia://requests- List all requests. Can be filtered by?collectionId={id}.insomnia://environments- List environment variables. Can be filtered by?collectionId={id}.insomnia://collection/{id}- Specific collection detailsinsomnia://request/{id}- Specific request detailsinsomnia://request/{id}/history- Get the execution history for a specific requestinsomnia://search?q={keyword}- Search across all collections, folders, and requests.insomnia://stats- Global statistics
Usage Examples
Create Collection
Create a new collection named "API Testing" for testing endpoints
Add Request
Add GET request to "API Testing" collection with:
- Name: Get Users
- URL: https://jsonplaceholder.typicode.com/users
- Headers: Content-Type: application/json
Set Environment Variable
Set 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 request "Get Users" in "javascript"
Data Storage
Data is stored in ~/.mcp-insomnia/collections.json in JSON format.
License
MIT License
Related Servers
MCP Builder
A Python-based server to install and configure other MCP servers from PyPI, npm, or local directories.
StatsWR MCP Server
A template for deploying a remote MCP server on Cloudflare Workers without authentication.
MCP Inspector
A developer tool for testing and debugging MCP servers with a web UI and proxy.
VeyraX
Single tool to control all 100+ API integrations, and UI components
Flux Schnell MCP Server
A text-to-image generation server using the Flux Schnell model.
Dieter Rams
Evaluates product designs against Dieter Rams' 10 principles of good design.
spm-mcp
iOS Swift Package Manager server written in Swift
Claude TypeScript MCP Servers
A collection of TypeScript MCP servers to enhance Claude Desktop as a powerful development assistant using your Claude Pro/Max subscription.
Cargo Package README MCP Server
Fetches Rust crate READMEs, metadata, dependencies, and usage information from crates.io.
MCP Server Starter
A TypeScript starter project for building Model Context Protocol (MCP) servers with Bun.