# Munim

Manages concurrent sessions across multiple client accounts in one process. Lets coding agents query infrastructure data across all clients without relogging.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Author: vishalsg42
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/vishalsg42/munim
- Updated: 2026-10-01
- HTML: https://affpapa.org/en/nevibecode/mcp/munim

## What it does

Standard MCP tools bind to a single Cloudflare or Vercel login. Managing dozens of projects usually forces constant account switching, which prevents cross-client queries. Munim maintains live sessions for each client side by side. Every client receives an isolated namespace and token, letting an assistant read across all accounts while restricting edits to the targeted profile.

Munim avoids bespoke wrapper APIs. It forwards upstream tools directly through `list_provider_tools` and `call_provider_tool`. When a provider lacks a required MCP tool, `call_provider_api` sends an HTTP call to the client's endpoint using the stored credential. The workflow stays deterministic and runs on the local machine.

Python 3.10+ is mandatory. Without it, the package cannot run. Reasoning models from Bedrock, Gemini, or Anthropic remain entirely optional and activate only via `munim config ai on`.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add munim -- uvx munim
```
uvx runs the command named after the package; if the README names another one, use uvx --from munim <command>

### Codex

**Platform CLI**
```bash
codex mcp add munim -- uvx munim
```
uvx runs the command named after the package; if the README names another one, use uvx --from munim <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "munim": {
            "command": "uvx",
            "args": [
                "munim"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from munim <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "munim": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "munim"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from munim <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add munim uvx munim
```
uvx runs the command named after the package; if the README names another one, use uvx --from munim <command>

## When to use it
- maintain concurrent sessions across multiple client accounts
- inspect infrastructure records across all accounts in one prompt
- restrict write actions to an explicitly selected customer profile
- dispatch authenticated API calls to upstream providers without token swapping

## Example prompts
- Check DNS configuration on Cloudflare for client Ivy & Fern
- List all available provider tools registered under Kloudfirst

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
