Gravitas-Core-MCP
Click on "Install 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., "@Gravitas-Core-MCPStart a new task to refactor the authentication module"
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.
Gravitas-Core-MCP
Version: 0.1.0
Role: Core System Blueprint / Autonomous AI Control Plane
Target Platforms: VS Code (Cline / Claude Dev), Cursor, Windsurf, Claude Desktop
Production-grade, autonomous Model Context Protocol (MCP) server that elevates AI models from stateless code generators into persistent, self-verifying software engineers.
Features
Persistent memory — SQLite-backed task ledger, context snapshots, canonical state, failure memory, tool usage patterns
Cognitive control — Deterministic task state machine (PLANNING → CODING → EXECUTING → VERIFYING → COMPLETED / FAILED_RETRY / ROLLBACK), retry policies, rollback on repeated failures
Terminal engine — Shell execution with timeout, cwd isolation, allowlist/denylist, background process management
Browser engine — Playwright-based navigation, DOM snapshot, screenshots, console error streaming
Project intelligence — Recursive structure analysis with noise filtering (
.git,node_modules, build artifacts)Model handover — Auto-generated Model Resume Package (goal, task, constraints, failures, safe/do-not-touch files) for model swap, editor restart, or crash recovery
Requirements
Python 3.10+
UV (Astral) for install/run
Browser: Uses existing Chrome or Edge on your machine when available — no
playwright installrequired. If you have neither, runplaywright install chromiumonce.
Installation
No local install needed — run directly from GitHub (see Use it from GitHub below):
uvx run git+https://github.com/ahmed-coding/Gravitas-Core.gitOr install from PyPI:
# Install and run via uvx (no global install)
uvx Gravitas-Core-MCPOr install into a project:
uv add Gravitas-Core-MCP
# Then run: uv run Gravitas-Core-MCPBrowser tools: If you already have Chrome or Edge installed, nothing else is needed. Otherwise, run once: uv run playwright install chromium.
Use it from GitHub (direct configuration)
Run the server directly from this repository with no local installation — UV fetches the repo and runs it. Repository: ahmed-coding/Gravitas-Core.
The repo includes a GitHub Action (.github/workflows/ci.yml) that runs tests and verifies the server starts; you can see it in the Actions tab after push.
Run from GitHub with uvx
uvx run git+https://github.com/ahmed-coding/Gravitas-Core.gitOr pin a branch/tag:
uvx run "git+https://github.com/ahmed-coding/Gravitas-Core.git@main"
uvx run "git+https://github.com/ahmed-coding/Gravitas-Core.git@v1.1.0"MCP client config (GitHub direct)
Requires UV to be installed and uvx in your PATH. If you see spawn uvx ENOENT, use the localhost config below instead (no uv/uvx needed).
Cursor — e.g. ~/.cursor/mcp.json or .cursor/mcp.json:
{
"mcpServers": {
"gravitas-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ahmed-coding/Gravitas-Core.git",
"Gravitas-Core-MCP"
]
}
}
}With a specific ref (branch or tag):
{
"mcpServers": {
"gravitas-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ahmed-coding/Gravitas-Core.git@main",
"Gravitas-Core-MCP"
]
}
}
}Cloned repo (run from local path):
{
"mcpServers": {
"gravitas-mcp": {
"command": "/path/to/Gravitas-Core/.venv/bin/python",
"args": ["-m", "gravitas_mcp.server"]
}
}
}(Create the venv first: cd /path/to/Gravitas-Core && uv venv && uv sync, then use .venv/bin/python in command.)
Run from localhost (local clone)
Use the server from a clone on your machine so you can develop and test without GitHub.
1. Clone and install (one time)
git clone https://github.com/ahmed-coding/Gravitas-Core.git
cd Gravitas-Core
uv sync(If you don’t have UV: pip install uv or use python -m venv .venv && .venv/bin/pip install -e . and then use .venv/bin/python in the configs below.)
2. Run the server in a terminal (optional)
cd /path/to/Gravitas-Core
uv run python -m gravitas_mcp.serverOR with uvicorn
cd /path/to/Gravitas-Core
uv run python -m gravitas_mcp.mcp_webappThe server uses stdio; your MCP client (Cursor, etc.) will start it automatically when configured.
3. MCP config for localhost
Option A — Use this repo as the Cursor project (recommended)
Open the Gravitas-Core folder in Cursor. The project already includes .cursor/mcp.json so the gravitas MCP server runs from your local clone (no GitHub needed).
Option B — Use from any project (user-level config)
Copy this into ~/.cursor/mcp.json and replace YOUR_PATH with the full path to your clone (e.g. /home/ahmed/Desktop/Gravitas-MCP-Core or C:\Users\You\Gravitas-Core):
{
"mcpServers": {
"gravitas-mcp": {
"command": "YOUR_PATH/.venv/bin/python",
"args": ["-m", "gravitas_mcp.server"]
}
}
}On Windows use YOUR_PATH\\.venv\\Scripts\\python.exe and "args": ["-m", "gravitas_mcp.server"].
Option C — Use uv with project path (no venv path)
If Cursor runs the command with a fixed cwd, you can use:
{
"mcpServers": {
"gravitas-mcp": {
"command": "uv",
"args": ["run", "--project", "/path/to/Gravitas-Core", "python", "-m", "gravitas_mcp.server"]
}
}
}Replace /path/to/Gravitas-Core with your actual clone path.
Troubleshooting
Error | Fix |
| Cursor can’t find |
Server not starting | Ensure |
MCP client configuration
Blackbox / Cursor (user-level config)
Add to ~/.config/Code/User/globalStorage/blackboxapp.blackboxagent/settings/blackbox_mcp_settings.json:
{
"mcpServers": {
"gravitas-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ahmed-coding/Gravitas-Core.git",
"Gravitas-Core-MCP"
]
}
}
}With a specific ref (branch or tag):
{
"mcpServers": {
"gravitas-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ahmed-coding/Gravitas-Core.git@v1.1.0",
"Gravitas-Core-MCP"
]
}
}
}From local clone:
{
"mcpServers": {
"gravitas-mcp": {
"command": "/path/to/Gravitas-Core/.venv/bin/python",
"args": ["-m", "gravitas_mcp.server"],
"env": {
"PYTHONPATH": "/path/to/Gravitas-Core"
},
"type": "stdio"
}
}
}Cursor (project-level config)
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"mcpServers": {
"gravitas-mcp": {
"command": "uvx",
"args": ["Gravitas-Core-MCP"]
}
}
}Repository structure
Gravitas-Core-MCP/
├── gravitas_mcp/
│ ├── __init__.py
│ ├── server.py # MCP entrypoint, tool wiring
│ ├── memory.py # SQLite persistence, task ledger, state APIs
│ ├── controller.py # State machine, retry/rollback
│ ├── terminal.py # Subprocess execution, allowlist/denylist
│ ├── browser.py # Playwright automation
│ └── project_intel.py # Structure analysis, noise filtering
├── pyproject.toml
├── README.md
├── LICENSE
└── .gitignoreTool contract
All tools return deterministic JSON:
{
"status": "success | failure",
"observations": {},
"errors": [],
"next_recommended_action": ""
}Mandatory tools (PRD)
Tool | Description |
| Last known state (snapshot + active task) |
| Last verified immutable state (rollback/recovery) |
| Record failed strategy/command |
| Load task context for resumption |
| Create task, state PLANNING |
| Move task to PLANNING/CODING/EXECUTING/VERIFYING/FAILED_RETRY/ROLLBACK/COMPLETED |
| Record step failure (may trigger rollback) |
| Run shell command with timeout |
| UI verification |
| Project structure with noise filtering |
| Model handover package |
Brain database
State is stored in .gravitas_brain.db in the project root (or cwd). Optional: add .gravitas_brain.db to .gitignore if you do not want to commit it.
License
MIT — Local-first, user-sovereign, safe by default.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahmed-coding/Gravitas-Core'
If you have feedback or need assistance with the MCP directory API, please join our Discord server