hyprpilot-nvim-mcp
uvx-runnable MCP server that bridges a running Neovim's editor state into the hyprpilot agent's tool surface.
It is a pure dispatcher: at boot it attaches to Neovim over its listen socket, queries require("hyprpilot.mcp").list() for the tools you registered on the Lua side (via the hyprpilot.nvim plugin), and re-exposes each one to the agent through FastMCP with its JSON Schema carried through verbatim. It dies at startup if the socket cannot be reached.
Install in mcps.json
"hyprpilot-nvim": {
"command": "uvx",
"args": ["hyprpilot-nvim-mcp"],
"env": { "NVIM_LISTEN_ADDRESS": "/run/user/1000/nvim.sock" }
}
uvx fetches the package from PyPI on first run and caches it. The daemon does not expand ${NVIM_LISTEN_ADDRESS} — inline the literal socket path.
Run from source
uv sync
uv run hyprpilot-nvim-mcp --nvim-listen-address /run/user/1000/nvim.sock
Environment
The Neovim socket is resolved from --nvim-listen-address (aliases --nvim, -n), then $NVIM_LISTEN_ADDRESS, then $NVIM (set automatically by Neovim in its child processes). The server exits non-zero if none resolve or the socket is unreachable.
NVIM_LISTEN_ADDRESS— path to the running Neovim's listen socket.NVIM— fallback socket; Neovim sets it in its child processes.HYPRPILOT_NVIM_MCP_LOG_LEVEL— stderr log level (defaultINFO).
Built-in tools
Two management tools ship regardless of the Lua registry:
healthcheck— bridge version, socket, connection state, nvim version, registered tool count.reload_dynamic_tools— re-discover the Lua registry and diff it against the live tool list.
Every other tool comes from the Lua side — this package ships no editor tool catalogue of its own.
Development
task install # uv sync --all-groups
task lint # ruff format --check + ruff check + mypy
task test # pytest
task build # uv build
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hyprpilot_nvim_mcp-2.2.0.tar.gz.
File metadata
- Download URL: hyprpilot_nvim_mcp-2.2.0.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a943f0d09f64d840ed2ca3ecc7629f40bbe3c819f3eb7254f27bfce189193e9
|
|
| MD5 |
5f7ae53a239aee17e6afe1c1bc1b5e40
|
|
| BLAKE2b-256 |
b4db93f01ed5a0b1ece67c18d96b368d94c6cb5ef9aec21ae0ecc6849e5be4cb
|
Provenance
The following attestation bundles were made for hyprpilot_nvim_mcp-2.2.0.tar.gz:
Publisher:
release-please.yml on hyprpilot/hyprpilot.nvim
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hyprpilot_nvim_mcp-2.2.0.tar.gz -
Subject digest:
9a943f0d09f64d840ed2ca3ecc7629f40bbe3c819f3eb7254f27bfce189193e9 - Sigstore transparency entry: 2346182675
- Sigstore integration time:
-
Permalink:
hyprpilot/hyprpilot.nvim@3c78bfa90beff6fd02d7f7eee06c0106210e3f5a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hyprpilot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@3c78bfa90beff6fd02d7f7eee06c0106210e3f5a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hyprpilot_nvim_mcp-2.2.0-py3-none-any.whl.
File metadata
- Download URL: hyprpilot_nvim_mcp-2.2.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f930061554af2f32184f56f2e224821cd7f56f5fa639a8ce0534ad326223af60
|
|
| MD5 |
b4fda6dbf659950f8eda5847824c5a54
|
|
| BLAKE2b-256 |
dd193e62917d1839511e23ae083366cdf670c9665feb7f34fa5f0911056ce355
|
Provenance
The following attestation bundles were made for hyprpilot_nvim_mcp-2.2.0-py3-none-any.whl:
Publisher:
release-please.yml on hyprpilot/hyprpilot.nvim
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hyprpilot_nvim_mcp-2.2.0-py3-none-any.whl -
Subject digest:
f930061554af2f32184f56f2e224821cd7f56f5fa639a8ce0534ad326223af60 - Sigstore transparency entry: 2346183236
- Sigstore integration time:
-
Permalink:
hyprpilot/hyprpilot.nvim@3c78bfa90beff6fd02d7f7eee06c0106210e3f5a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hyprpilot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@3c78bfa90beff6fd02d7f7eee06c0106210e3f5a -
Trigger Event:
push
-
Statement type: