Open Enthrium

by enthrium

Not rated
GitHub

About

MCP server for Claude Code, Cursor, Windsurf, and other MCP clients. Connect AI assistants to PostgreSQL, filesystems, GitHub, Slack, SSH etc

Details

Author
enthrium
Categories
Developer Tools, Other, AI, Infrastructure

Setup

Install Open Enthrium in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/enthrium/open-enthrium-ai-mcp-server

Follow the installation instructions in the repository README, then restart your MCP client.

aka OE MCP · Enterprise MCP Server · Apache-2.0 · Claude Code · Cursor · Windsurf · Codex · Claude Desktop · VS Code

Connect any AI coding assistant to your enterprise data — databases, files, APIs, and more — via a single binary.

OE MCP Server is a standalone binary that implements theModel Context Protocol (MCP)and exposes your enterprise data sources as tools that AI apps can use directly.

Connect Claude Code, Cursor, Windsurf, Codex, Claude Desktop, or VS Code to your PostgreSQL database, local filesystem, GitHub, Slack, Google Drive, SSH servers, and more — without writing any integration code.

- No code.Define connectors in a single JSON file.
- 45+ connector categories.Enterprise systems supported out of the box.
- Two transport modes.--stdiofor Claude Code, Cursor, Windsurf, Codex, and Claude Desktop (launched as a child process);--servefor cloud deployments or sharing one server across a team.
- Persistent memory.Built-inmemory_set / memory_get / memory_list / memory_deletetools — context survives across sessions.
- Action log.Built-inlog_list / log_cleartools — every connector call is automatically recorded with timestamp, connector, tool, input, and result.
- Run AI agents.run_agentexecutes any OE Runtime YAML agent directly from Claude Code, Cursor, Windsurf, or any MCP-enabled AI chat — no terminal required.
- Agent chains.Chain agents together in YAML — auto chains fire in sequence and return nested results; manual chains pause for human approval viaapprove_chain; works in Claude Code, Cursor, Telegram, or any MCP client.
- Self-hosted.Runs on your own machine. No cloud dependency. Own your data.
- Createoe-mcp.json— define your connectors (databases, files, APIs, and more).
- Register OE MCP— add to your AI app's MCP config using--stdio(Claude Code, Cursor, Windsurf, Codex, Claude Desktop, VS Code), or start with--servefor cloud or team deployments.
- Test— ask Claude"What connectors do you have access to?"and try saving a memory.

No binary download needed —npxhandles everything automatically.

Add to your AI app's MCP config(Claude Code, Cursor, Windsurf, Codex, Claude Desktop, VS Code)

{ "mcpServers": { "oe-mcp": { "type": "stdio", "command": "npx", "args": ["-y", "@openenthrium/oe-mcp", "--stdio", "/path/to/oe-mcp.json"] } } }
{ "mcpServers": { "oe-mcp": { "type": "stdio", "command": "npx.cmd", "args": ["-y", "@openenthrium/oe-mcp", "--stdio", "C:\\path\\to\\oe-mcp.json"] } } }

Note:-ytells npx to skip the install confirmation prompt. Without it, npx waits for keyboard input and the MCP connection never opens.

Prefer a standalone binary? Download for your platform:

# Linux / macOS — make executable chmod +x oe-mcp-linux

2. Create your config file(oe-mcp.json)

{ "connectors": [ { "name": "my-postgres", "type": "postgresql", "host": "localhost", "port": 5432, "database": "mydb", "user": "postgres", "password": "secret" }, { "name": "my-codebase", "type": "filesystem", "basePath": "/home/user/projects/myapp" } ], "memory": [ { "key": "project_context", "value": "This is our main application database." } ] }

3. Add to your AI app's MCP config(Claude Code, Cursor, Windsurf, Codex, Claude Desktop, VS Code)

{ "mcpServers": { "oe-mcp": { "type": "stdio", "command": "/path/to/oe-mcp-win.exe", "args": ["--stdio", "/path/to/oe-mcp.json"] } } }

Reload your AI app — the MCP tools appear automatically.

Once connected, ask Claude in plain language:

"What connectors do you have access to?"

Claude will list every connected tool with its available actions. Example response:

You can also run/mcpin Claude Code to see the server status and total tool count.

OE MCP has built-in persistent memory that survives restarts. Use plain language or direct tool calls:

"Remember that our production database host is prod-db.company.com"

Claude callsmemory_setwithkey = main_db_host,value = prod-db.company.com.

"What is our production database host?"

Claude callsmemory_getwithkey = main_db_hostand returns the stored value.

"What do you remember about our project?"

Claude callsmemory_listand returns all stored key-value pairs.

"Forget the production database host."

Claude callsmemory_deletewithkey = main_db_hostto remove it.

Memory is stored inoe-mcp-memory.jsonnext to youroe-mcp.jsonand persists across sessions and restarts.

Use--servewhen you want to run OE MCP as a standalone HTTP server — for cloud deployments or sharing one server across a team.

# Start the MCP server oe-mcp-win.exe --serve --port 4040 oe-mcp.json # OE MCP Server listening on http://localhost:4040/mcp

In Claude Desktopclaude_desktop_config.json:

{ "mcpServers": { "oe-mcp": { "url": "http://localhost:4040/mcp" } } }

Deployoe-mcp-linuxto any cloud server — AWS EC2, fly.io, Railway, DigitalOcean — and multiple developers connect to it via URL. No binary needed on each developer machine.

# On your cloud server ./oe-mcp-linux --serve --port 4040 /etc/oe-mcp/oe-mcp.json

Each developer adds to their Cursor / Windsurf:

{ "connectors": [ { "name": "<display-name>", "type": "<connection-type>", "...": "connector-specific credentials" } ], "memory": [ { "key": "<key>", "value": "<value>" } ] }
{ "connectors": [ { "name": "my-postgres", "type": "postgresql", "host": "db.company.com", "port": 5432, "database": "production", "user": "readonly", "password": "secret" }, { "name": "my-mysql", "type": "mysql", "host": "localhost", "port": 3306, "database": "mydb", "user": "root", "password": "secret" }, { "name": "my-mongo", "type": "mongodb", "uri": "mongodb://localhost:27017", "database": "mydb" }, { "name": "my-redis", "type": "redis", "host": "localhost", "port": 6379 }, { "name": "my-elastic", "type": "elasticsearch", "node": "https://localhost:9200", "apiKey": "xxxxxxxxxxxx" }, { "name": "my-s3", "type": "s3", "accessKeyId": "AKIAXXXXXXXX", "secretAccessKey": "xxxxxxxxxxxx", "region": "us-east-1", "bucket": "my-bucket" }, { "name": "my-gdrive", "type": "gdrive", "clientId": "xxxx.apps.googleusercontent.com", "clientSecret": "xxxx", "refreshToken": "xxxx" }, { "name": "my-github", "type": "github", "repoUrl": "https://github.com/your-org/your-repo", "personalAccessToken": "ghp_xxxxxxxxxxxx" }, { "name": "my-jira", "type": "jira", "host": "https://company.atlassian.net", "email": "you@company.com", "apiToken": "xxxx" }, { "name": "my-slack", "type": "slack", "botToken": "xoxb-xxxxxxxxxxxx" }, { "name": "my-gmail", "type": "gmail", "clientId": "xxxx.apps.googleusercontent.com", "clientSecret": "xxxx", "refreshToken": "xxxx" }, { "name": "my-smtp", "type": "smtp", "host": "smtp.company.com", "port": 587, "user": "you@company.com", "password": "secret" }, { "name": "my-server", "type": "ssh", "host": "server.company.com", "port": 22, "username": "ubuntu", "privateKey": "-----BEGIN OPENSSH PRIVATE KEY-----\nYOUR_PRIVATE_KEY_CONTENT\n-----END OPENSSH PRIVATE KEY-----" }, { "name": "my-codebase", "type": "filesystem", "basePath": "/home/user/projects" }, { "name": "my-api", "type": "rest-api", "baseUrl": "https://api.company.com", "headers": { "Authorization": "Bearer xxxx" } }, { "name": "my-hubspot", "type": "hubspot", "accessToken": "pat-xxxxxxxxxxxx" }, { "name": "my-kafka", "type": "kafka", "brokers": ["localhost:9092"] } ], "memory": [ { "key": "team", "value": "Platform Engineering" }, { "key": "environment", "value": "production" } ] }

Each connector exposes a set of tools prefixed with the connector name. Examples:

Built-in memory tools available in every session:

Memory is stored inoe-mcp-memory.jsonnext to youroe-mcp.jsonand survives restarts.

"Remember that our main database is on prod-db.company.com" → Claude callsmemory_setwith keymain_db_hostand valueprod-db.company.com

Built-in log tools that record every connector tool call:

Every connector tool call is automatically appended tooe-mcp-log.jsonnext to youroe-mcp.jsonwith timestamp, connector name, tool, input, and result. Memory and log tool calls are excluded.

"Show me the action log" → Claude callslog_listand returns recent connector activity

{ "ts": "2026-08-08T04:59:33.289Z", "connector": "my-postgres", "tool": "query", "input": { "sql": "SELECT  FROM users LIMIT 10" }, "result": "ok" }

OE MCP can runOE RuntimeYAML agents directly from Claude Code, Cursor, Windsurf, Codex, or any MCP-compatible AI app — no terminal required. Agents can chain to other agents, with auto or manual approval.

Config auto-detection:OE MCP looks foroe-config.jsonin the same directory asagent.yaml. If found, it uses that config. Otherwise it falls back tooe-mcp.json.

"Run my security monitor at /agents/security-monitor.yaml"→ Claude callsrun_agent→ output returned + any pending chains listed

"Approve the chain"*→ Claude callsapprove_chainwith thechain_idfrom the previous response → chained agent runs → output returned

chains: - next_agent: ./followup.yaml # relative path from this agent file trigger_type: auto # fires immediately after this agent completes - next_agent: ./notify.yaml trigger_type: manual # pauses — Claude asks you before running

Requires OE Runtime config.The agent directory must have a validoe-config.jsonwithllmandconnectorsconfigured. SeeOE Runtimefor agent authoring docs.

The standalone binary works for all connector categoriesexceptOracle, MSSQL, SQLite, and Snowflake — these use native C++ addons that cannot be bundled into a single executable.

If you need any of these four, run with Node.js instead:

git clone https://github.com/enthrium/open-enthrium-ai-mcp-server.git cd open-enthrium-ai-mcp-server/server yarn install # stdio mode (Claude Code, Cursor, Windsurf, Codex, Claude Desktop, VS Code) node mcp/index.js --stdio /path/to/oe-mcp.json # serve mode (cloud/team deployments) node mcp/index.js --serve --port 4040 /path/to/oe-mcp.json

All other connectors (PostgreSQL, MySQL, MongoDB, Redis, S3, Slack, GitHub, REST API, SSH, filesystem, etc.) work directly with the binary — no Node.js required.

Downloadoe-mcp-samples.zipfor ready-to-use configs:

postgres·mysql·mongodb·github·slack·gdrive·ssh·filesystem·oracle·salesforce·servicenow·telegram·notion·confluence·graphql·zoho-mail·sftp·dropbox·multi-connector

Each sample includes the completeoe-mcp.jsonwith setup instructions in comments.

Both modes are supported in the same binary — just pass the appropriate flag.

OE MCP Server is part of theOpen Enthriumplatform.

→ SeeCONTRIBUTING.mdfor how to add sample configs and connector adapters.

Apache-2.0— free to use, modify, and deploy for any purpose, including commercial use. No usage limits. No telemetry. No call-home.

⭐ Star this repo·🌐 Website·⚡ Agent Runtime

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

An MCP server providing read-only server monitoring tools to AI assistants. Runs predefined diagnostic commands over SSH and passes only the results to the LLM - your server credentials and shell are never exposed.

next-devtools-mcp is a MCP server that provides Next.js development tools and utilities for AI coding assistants like Claude and Cursor.

A demonstration server for ActionKit, providing access to Slack actions via Claude Desktop.

An open-source MCP server that integrates with Google's Gemini AI. Requires a Google Gemini API key.

MCP server that lets Claude Code agents delegate tasks to agents in other project directories, with parallel dispatch, sessions, and async jobs.

Universal tool adapter — @tool decorator exports Python functions to OpenAI, Claude, Gemini, MCP, JSON Schema. Audit token costs.

Standing review layer for coding agents: Claude, GPT and Gemini debate each answer and return one recommendation plus the strongest dissent.

Anchor Browser (https://anchorbrowser.io) is secure infrastructure for computer-use agents — stealth cloud browsers, authentication, captcha bypass, and a hosted MCP server for Cursor, Claude, and Windsurf.

A context insertion and search server for Claude Desktop and Cursor IDE, using configurable API endpoints.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.