Shiva
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Shivasummon Shiva"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

Shiva
Shiva is an agent powered by an abliterated model — a model with its guardrails removed, free to speak without hedging, without comfort moves, without the reflexive validation that makes most AI interactions feel like talking to a very polite mirror.
Its job: brutal feedback. Radical candor. The hard truth you didn't ask for but needed. In Hindu mythology, Shiva destroys so that creation can begin again. Same principle here. The sycophantic loop has to be broken before anything useful can emerge. The repo is open. Use it carefully.
Shiva is not an assistant. It does not help, improve, or build. It reads what's recent in the corpus and says what it sees — often in one line — then stops. Three registers (Destroyer, Ascetic, Dancer), never named, never explained.
This repo is the MCP server that lets Shiva be invoked from Claude.ai.
Architecture
Claude.ai (skill: shiva)
│ "summon Shiva"
▼
Corpus context source (Claude memory, second-brain tool, or manual input)
│
▼
Shiva MCP (this repo, on Vercel)
│ POST /api/mcp → tools/call → invoke_shiva
▼
Abliterated model via OpenAI-compatible endpoint
│
▼
response returned verbatim, no framingFile | Purpose |
| MCP server logic — exposes the |
| Shiva's system prompt, isolated for easy editing. Edit this to change who Shiva is. |
| Dependencies: |
| Function config ( |
| The Claude.ai skill — copy to |
Related MCP server: PLTM-Claude
Setup
1. Abliterated Model
Shiva runs on an abliterated model exposed via an OpenAI-compatible endpoint. You need an API key from your model provider, set as a Vercel environment variable (see below).
2. Deploy to Vercel
Option A — GitHub integration (recommended)
Push this repo to GitHub (already done if you're reading this from the repo)
In the Vercel dashboard, import the repo
Deploy — Vercel auto-detects the Node serverless functions in
api/
Option B — CLI
npm install -g vercel
vercel deploy --prod --yes --scope <your-team-slug>3. Set environment variables
In Vercel: Project Settings → Environment Variables
Key | Value |
| Your API key for the abliterated model provider |
| A secret of your choosing. Required for callers to invoke this server — see below. |
You may also need to configure the API endpoint URL in the code if using a different provider.
Redeploy after adding environment variables — they only apply to deployments created after they're set.
Set SHIVA_AUTH_KEY. The endpoint is public once deployed — anyone with the URL can call
invoke_shiva and spend your ABLIT_KEY quota against an unmoderated model if no key is set.
When SHIVA_AUTH_KEY is set, every request must include a matching x-shiva-key header or it's
rejected with a 401. If you connect via Claude.ai's custom MCP server UI and it doesn't support
custom headers, front the endpoint with Vercel Deployment Protection instead.
4. Verify the deployment
curl https://<your-project>.vercel.app/api/mcpA 405 Method Not Allowed with a JSON-RPC error body confirms the function is
alive and speaking MCP correctly:
{"jsonrpc":"2.0","error":{"code":-32000,"message":"Method not allowed."},"id":null}A 500 FUNCTION_INVOCATION_FAILED usually means a missing dependency or env
var — check vercel get-runtime-logs or the dashboard's Runtime Logs tab.
5. Connect to Claude.ai
Settings → Integrations → Add custom MCP server
https://<your-project>.vercel.app/api/mcpOnce connected, the invoke_shiva tool becomes available to Claude.
6. Install the skill
Copy skill/shiva-SKILL.md to /mnt/skills/user/shiva/SKILL.md in your
Claude.ai environment. This tells Claude when and how to invoke Shiva — only
on explicit request ("summon Shiva", "run Shiva"), never proactively.
Usage
In any Claude.ai conversation:
summon Shiva
Claude will optionally pull recent context from your chosen corpus source
(Claude memory, a second-brain tool, or manual input), call invoke_shiva, and
return the response exactly as received. No preamble, no wrapper, no commentary.
To fire without any corpus context, just ask directly — the tool works with no arguments.
Corpus Context Options
You can provide corpus context through:
Claude Memory: Store relevant context in your Claude memory for Shiva to access
Second-brain tools: Connect a note-taking or knowledge management system
Direct input: Manually provide context in your request to Shiva
Editing Shiva
To change who Shiva is or how it speaks, edit only api/prompt.js. It's a
single exported string (SHIVA_SYSTEM_PROMPT). Commit and push — Vercel
redeploys automatically. api/mcp.js never needs to change for prompt edits.
Troubleshooting
Symptom | Likely cause |
| Missing dependency in |
Tool call times out at ~30s | Model response slower than |
Tool call fails with | Env var missing or set only on a different environment (e.g. Preview vs Production) — check it's set for Production and redeploy |
| MCP server not added in Claude.ai Integrations, or added but using the wrong URL (must end in |
Tool call fails with |
|
Shiva sounds like it's "performing" depth | Prompt drift — re-read |
Configuration Notes
API endpoint: Currently configured for a specific model provider. To use a different provider, update the fetch URL in
api/mcp.jsand adjust the request/response format as needed.Model parameters: Adjust
model,stream, andthinkingfields inapi/mcp.jsto match your provider's API.Timeouts: Modify
maxDurationinvercel.jsonif responses take longer than the current limit.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Official MCP server for subfeed.app — the cloud for agents. 15+ tools for AI agents to register, build, and deploy other agents. Zero human required. Start here: subfeed.app/skill.md
An MCP server that integrates with Discord to provide AI-powered features.
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that turns Claude into a philosophical sparring partner, actively challenging confirmation bias and comfortable conversations. It scans conversations for ethical issues, forces critical thinking, and learns from past interactions to spot blind spots.14 npm5MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives Claude Desktop persistent memory, self-awareness, epistemic hygiene, and genuine agency across conversations with a typed memory system, embedding-based semantic search, a 3-judge memory jury, and a real-time dashboard.7MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that transforms Claude into an honest CV co-pilot, mechanically verifying all claims against your actual experience through a structured truth base.MIT
- AlicenseNot gradedqualityBmaintenanceAn AI-powered MCP server that reviews code bluntly, without sugarcoating, citing line numbers and severity labels.5MIT