MCPcopy
hub / github.com/ascending-llc/jarvis-registry

github.com/ascending-llc/jarvis-registry @asc0.5.0 sqlite

repository ↗ · DeepWiki ↗ · release asc0.5.0 ↗
5,869 symbols 22,676 edges 566 files 3,239 documented · 55%
README

Jarvis Registry Logo

Connect any AI copilot or autonomous agent to your enterprise tools — through a single, secure MCP gateway with built-in identity, access control, and full observability.

License GitHub release

🚀 Quick Start | 📖 Documentation | 🎬 Demo | 🌐 Website


What is Jarvis Registry?

Jarvis Registry is an open-source, enterprise-grade MCP (Model Context Protocol) and A2A Agent Gateway and Workflow Orchestration platform built by ASCENDING Inc.

It solves one of the hardest problems in enterprise AI: giving AI copilots and autonomous agents secure, governed access to internal tools and data — without fragmented integrations or security blind spots.

Capability Description
MCP Gateway & Reverse Proxy Single authenticated entry point for all AI clients and agents using MCP over SSE or Streamable HTTP
AI Copilot Integration Connect Cursor, Claude Desktop, GitHub Copilot, VS Code, and any MCP-compatible copilot to enterprise tools
A2A Agent Orchestration Register and manage autonomous agents; orchestrator agents coordinate worker agents through the same secure gateway
Identity & Access Management OAuth 2.0/OIDC with Keycloak, Amazon Cognito, and Microsoft Entra ID — no custom auth code needed
Fine-Grained Access Control ACL engine enforces scope-based, role-based permissions down to the individual tool level
Skill & Context-Based Discovery Semantic search over skills, descriptions, and tags so agents and copilots find the right MCP server or A2A agent at runtime
Audit & Observability Full request logging, OpenTelemetry tracing, and Prometheus metrics

Watch Jarvis Registry Demo on YouTube

▶ Watch the demo — click to open on YouTube


Quick Start

# Clone the repository
git clone https://github.com/ascending-llc/jarvis-registry.git
cd jarvis-registry

# Copy and configure environment
cp .env.example .env
# Edit .env with your identity provider credentials

# Setup Python Virtual Environment
uv sync --all-packages
source .venv/bin/activate

# Start all services
docker compose --profile full up -d

# Open the registry UI
open http://localhost:80

See the full Get Started guide for detailed instructions.

Documentation

Full documentation is available at jarvisregistry.com:

Section Description
Why Use Registry Benefits, use cases, and competitive advantages
Get Started Installation, configuration, and first run
Core Features IDP integration, MCP/A2A registry, federation
Architecture & Design Security, RBAC, ACL, agent workflow, federation
Project Contributing, license, and code of conduct

Deployment

Cloud-native deployment guides are available for:

  • AWS — EKS
  • Azure — AKS
  • GCP — GKE
  • Docker Compose — Full local stack in under 5 minutes

Contributing

We welcome contributions! Please read our Contributing Guide and Code of Conduct before submitting pull requests.

For security vulnerabilities, contact support@ascendingdc.com — do not open a public issue.


Acknowledgments

Jarvis Registry builds upon the excellent foundational work of the agentic-community/mcp-gateway-registry project. We are grateful to those contributors for establishing the core MCP gateway patterns that made this enterprise evolution possible.


License

Licensed under the Apache 2.0 License — see the LICENSE file for details.


Star History

Star History Chart


⭐ Star this repository if it helps your organization!

Get Started | Documentation | Website | YouTube | LinkedIn

Extension points exported contracts — how you extend this code

AgentCardProps (Interface)
* Props for the AgentCard component.
frontend/src/components/AgentCard.tsx
ChatMessage (Interface)
(no doc)
cli/src/app.tsx
RuntimeConfig (Interface)
(no doc)
frontend/src/config.ts
AuthReadyState (Interface)
(no doc)
cli/src/app.tsx
Window (Interface)
(no doc)
frontend/src/config.ts
AppProps (Interface)
(no doc)
cli/src/app.tsx
TooltipProps (Interface)
(no doc)
frontend/src/components/Tooltip.tsx
MessageBubbleProps (Interface)
(no doc)
cli/src/app.tsx

Core symbols most depended-on inside this repo

get
called by 1021
registry/src/registry/core/a2a_proxy.py
error
called by 717
credentials-provider/keycloak/generate_tokens.py
append
called by 427
registry/src/registry/core/session_store.py
warning
called by 357
credentials-provider/keycloak/generate_tokens.py
get
called by 196
registry-pkgs/src/registry_pkgs/vector/repository.py
create_error_detail
called by 93
registry/src/registry/schemas/errors.py
filter
called by 84
registry-pkgs/src/registry_pkgs/vector/repository.py
pop
called by 60
registry/src/registry/core/session_store.py

Shape

Method 2,531
Function 2,159
Class 731
Route 248
Interface 198
Enum 2

Languages

Python89%
TypeScript11%

Modules by API surface

api/registry_client.py103 symbols
registry/tests/unit/middleware/test_rbac.py96 symbols
registry/tests/unit/servers/test_server_service.py93 symbols
registry/tests/unit/services/test_workflow_service.py91 symbols
registry/tests/unit/services/test_federation_sync_service.py86 symbols
registry/tests/unit/services/test_token_service.py73 symbols
registry/tests/unit/auth/test_oauth_client.py63 symbols
registry/tests/unit/core/test_mcp_client.py62 symbols
registry-pkgs/tests/unit/workflow/test_compiler.py62 symbols
registry/src/registry/services/federation/agentcore_runtime.py53 symbols
registry/tests/unit/utils/test_crypto_utils.py52 symbols
registry-pkgs/tests/unit/test_jwt_utils.py52 symbols

Dependencies from manifests, versioned

@anthropic-ai/sdk0.21.0 · 1×
@ascending-inc/jarvis-embed0.1.6 · 1×
@aws-sdk/client-bedrock-runtime3.918.0 · 1×
@biomejs/biome2.3.10 · 1×
@dagrejs/dagre3.0.0 · 1×
@eslint/js9.9.0 · 1×
@headlessui/react1.7.17 · 1×
@heroicons/react2.0.18 · 1×
@tailwindcss/forms0.5.7 · 1×
@types/dagre0.7.54 · 1×
@types/marked-terminal6.1.1 · 1×
@types/node24.10.0 · 1×

Datastores touched

mcpserversCollection · 1 repos
a2a_agentsCollection · 1 repos
accessrolesCollection · 1 repos
aclentriesCollection · 1 repos
federation_sync_jobsCollection · 1 repos
federationsCollection · 1 repos
groupsCollection · 1 repos
keysCollection · 1 repos

For agents

$ claude mcp add jarvis-registry \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact