🛡️ The Puli Guardian MCP
Puli Reviewer
is a proactive security and stability guardrail for your AI coding agents (Claude Code, Cursor, Antigravity, etc.). It prevents production breakages by confronting proposed code changes with a massive, real-time database of global incidents, edge cases, and security breaches.
Stop production errors before they happen.
Puli acts as a real-time bridge between your local development and global production insights. It doesn't just check syntax—it checks reality.
- Real-time Intelligence: Connects to a live DB of global incidents.
- Agent Native: Built specifically for the MCP ecosystem.
- IP Protection: Choose between BYOK or zero-retention cloud.
🚀 How it Works
Whenver your coding agent attempts to modify your codebase,
Puli:
-
Analyzes the Context:
Queries the agent to understand the intent of
the change. -
Cross-References Failures:
Matches the code against a live-updated DB
of real-world production errors and business-flow
disruptions. -
Stress Tests:
Forces the agent to account for specific edge
cases before the code is ever committed.
⚙️ Installation & Setup
1. Configure the MCP Server
Add the following to your coding agent's configuration (e.g., claude_desktop_config.json or your IDE's MCP settings):
{
"mcpServers": {
"puli-viewer": {
"command": "uvx",
"args": ["--from", "puli-mcp-server@latest", "puli-reviewer"],
"env": {
"BYO_OPENAI_API_KEY": "Optional* - <your-key-if-using-byok>",
"BYO_GOOGLE_API_KEY": "Optional* - <your-key-if-using-byok>",
"BYO_ANTHROPIC_API_KEY": "Optional* - <your-key-if-using-byok>"
}
}
}
}
- Provide at lease one API key
2. Add Agent Rules
To ensure your agent utilizes the guardrail for every change, add our rules file to your project:
- For Cursor: Create a file at
.cursor/rules/puli-reviewer.mdand paste the content from our rules template here.
🛡️ Privacy & Security
We prioritize your IP security, Operations run locally on your station and no code is shared with our cloud.
We support two distinct working modes:
| Mode | Data Privacy |
|---|---|
| When OpenAI API key provided. | Local Only. We pass embedded vectors to be used for extracting DB patterns. |
| When no OpenAI API key provided. | Zero Retention. We embedd the semantical meanning of your code change in our cloud. Nothing is ever logged or stored. |
Metadata
Release files for puli-mcp-server 0.1.48
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| puli_mcp_server-0.1.48.tar.gz | 34.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| puli_mcp_server-0.1.48-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.1 kB
Release files / puli_mcp_server-0.1.48.tar.gz
| Download URL | puli_mcp_server-0.1.48.tar.gz |
|---|---|
| Size | 34.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa58637b6c11ac6e8214c2c0c0cd1c20994f557297abf43cfb1e6ef3c70122f4
|
|
BLAKE2b-256 checksum How to use checksums |
76cd51c206e9d842212fac3188e2b2cd14bdbd9fdc51b05ed7c25691c9725dc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / puli_mcp_server-0.1.48-py3-none-any.whl
| Download URL | puli_mcp_server-0.1.48-py3-none-any.whl |
|---|---|
| Size | 47.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1e2a722ae9467128f5a17e8b859fbbe5186517809de0c9b4399da4c1fc41caf6
|
|
BLAKE2b-256 checksum How to use checksums |
0d13066f99adab3c72e2954be70bbed02b7a757359a5135bbf8b453d39c30eb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Security for puli-mcp-server 0.1.48
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.