realnex-mcp
A Model Context Protocol (MCP) server that lets Claude talk to a RealNex CRM in plain English.
This is a monorepo containing two related Python packages:
realnex_api_client— a thin Python wrapper around the RealNex Sync API (auth, requests, OData query building, retry/backoff). Reusable on its own.realnex_mcp_server— wraps the API client and exposes 12 tools to Claude via MCP. The thing end-users actually install.
The intent is that the same realnex_api_client is later reused by realnex-automation-templates (v1.0 — webhook receivers, lead-form pipelines, etc.) so we never have two copies of the API code.
Status
v0.1 — pre-alpha, scaffolding only. See ../realnex_mcp_scoping.md for the architecture and tool plan.
Install (end users)
See docs/install.md for the full walkthrough. Short version:
- Generate an API token in RealNex: Settings → Admin → User Management → API Token
pip install realnex-mcp- Add the config block (see examples/claude_desktop_config.json) to your Claude Desktop config and paste your token in
- Restart Claude. Ask: "who am I logged in as on RealNex?"
The token inherits your user's exact RealNex permissions — if you can't delete a contact in the web UI, the API can't either. Admins can generate tokens on behalf of users who don't have permission to do it themselves.
Local dev
# Recommended: uv (fast Python package manager)
uv venv
uv pip install -e ".[dev]"
# Run the MCP server in stdio mode for testing
python -m realnex_mcp_server
Layout
realnex-mcp/
├── packages/
│ ├── realnex_api_client/ # the foundation lib
│ └── realnex_mcp_server/ # the MCP wrapper
├── examples/
│ ├── claude_desktop_config.json
│ └── example_prompts.md
├── docs/
├── tests/
└── pyproject.toml
License
MIT (open-source; commercial setup/support/customization is the revenue layer).
Metadata
Release files for realnex-mcp 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| realnex_mcp-0.5.0.tar.gz | 32.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| realnex_mcp-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.2 kB
Release files / realnex_mcp-0.5.0.tar.gz
| Download URL | realnex_mcp-0.5.0.tar.gz |
|---|---|
| Size | 32.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
08f9dd59f86917167ebfce6b1f0cc6eb004ea06c71f4b2e852a5efac89f3772c
|
|
BLAKE2b-256 checksum How to use checksums |
643c9dd3224760cc0fc223593cc4c1d804fb7016e21e1e1b643717f6dfd65945
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / realnex_mcp-0.5.0-py3-none-any.whl
| Download URL | realnex_mcp-0.5.0-py3-none-any.whl |
|---|---|
| Size | 24.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41e6b15b335bd78d3f78fae65519a914b9424223cae6de097ea3f700ab3a1bca
|
|
BLAKE2b-256 checksum How to use checksums |
dea4335e4e6d3d718553e0393b8a13e48ab2eeb9682908167e43b472faa81a52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|