linux-vedaops-mcp
Governed development control plane for VedaOps projects, letting authorized agents inspect, search, patch, test, lint, and coordinate registered software without exposing a general shell.
README
Linux VedaOps MCP
linux-vedaops-mcp is the governed development control plane for VedaOps
projects on Chaz's Pop!_OS workstation.
It lets authorized agents understand, inspect, search, patch, test, lint, and coordinate registered software projects without exposing a general shell or raw filesystem proxy.
Current status
The fifteen-tool development core is implemented:
- registry and orientation:
vedaops_server_info,projects_list,project_get,project_context_get, andproject_health; - project inspection:
project_tree,project_file_read,project_search,project_git_status, andproject_git_diff; - coordination:
project_lease_acquire,project_checkpoint_create, andproject_lease_release; - implementation:
project_patch_applyandproject_task_run.
Project discovery never grants authority. The trusted operator registry lives outside every managed root, while project manifests can only narrow its grants. Read tools are path-confined and bounded, and repository-local Git configuration is treated as untrusted input. File changes and tasks require explicit granular capabilities, authenticated or controlled-launch identity, an exclusive lease, the expected Git HEAD, and durable audit evidence.
Patch input is textual unified diff only. Task argv comes only from the trusted project registry; callers cannot submit shell commands or arbitrary arguments.
Stdio and authenticated loopback Streamable HTTP transports are tested. Hosted ChatGPT access runs through a dedicated OpenAI Secure MCP Tunnel and enabled user-level systemd service.
Development
uv sync
uv run pytest -q
uv run ruff check .
Run locally over stdio:
VEDAOPS_AGENT_ID=codex uv run vedaops-mcp stdio
The HTTP entrypoint remains loopback-only. Configure either a private
VEDAOPS_HTTP_TOKENS_FILE containing distinct token-to-agent mappings, or a
single VEDAOPS_HTTP_TOKEN plus VEDAOPS_HTTP_TOKEN_IDENTITY:
uv run vedaops-mcp http
It listens on http://127.0.0.1:8765/mcp by default. Never commit credentials.
Hosted ChatGPT uses the stdio-backed Secure MCP Tunnel profile, not this loopback
HTTP entrypoint.
Operator configuration
Install config/projects.toml.example as
~/.config/vedaops/projects.toml with mode 0600, then edit the external
copy. Registry, settings, state, and credential files must remain outside every
managed repository; trusted operator files may not be symlinks.
Stable naming
- Repository:
linux-vedaops-mcp - Python package:
vedaops_mcp - Console command:
vedaops-mcp
Documents
docs/project-onboarding.md— register and safely enable a managed projectdocs/development-workflow.md— normal inspect, lease, patch, verify workflowdocs/project-extensions.md— context, tasks, adapters, and project-specific behaviorCONTEXT.md— current operational handoff and exact next actionAGENTS.md— canonical agent rulesdocs/architecture.md— boundaries and internal designdocs/security.md— threat model and controlsdocs/core-coordination.md— lease, checkpoint, and audit contractdocs/operations.md— installed service and state runbookdocs/client-setup.md— tested client connection recorddocs/tool-catalog.md— complete governed tool catalogdocs/decisions/— accepted architecture decisions
Start with the onboarding guide when adding a repository. Start with the development workflow when using an already registered project.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.