-
Notifications
You must be signed in to change notification settings - Fork 117
Add 0nMCP — Universal AI API Orchestrator (564 tools, 26 services) #312
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,66 @@ | ||||||||||||||||||
| { | ||||||||||||||||||
| "name": "0nmcp", | ||||||||||||||||||
| "display_name": "0nMCP — Universal AI API Orchestrator", | ||||||||||||||||||
| "description": "564 tools across 26 services in 13 categories. Stripe, Slack, Discord, SendGrid, GitHub, Shopify, Gmail, Google Sheets, Jira, Zendesk, and more. Natural language AI orchestration with Vault encryption, Business Deed transfer, and Application Engine.", | ||||||||||||||||||
| "repository": { | ||||||||||||||||||
| "type": "git", | ||||||||||||||||||
| "url": "https://github.com/0nork/0nMCP" | ||||||||||||||||||
| }, | ||||||||||||||||||
| "homepage": "https://0nmcp.com", | ||||||||||||||||||
| "author": { | ||||||||||||||||||
| "name": "0nORK" | ||||||||||||||||||
| }, | ||||||||||||||||||
| "license": "MIT", | ||||||||||||||||||
| "categories": [ | ||||||||||||||||||
| "Dev Tools", | ||||||||||||||||||
| "Automation" | ||||||||||||||||||
| ], | ||||||||||||||||||
|
Comment on lines
+14
to
+17
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 1. Invalid category value The manifest includes category "Automation", which is not in the schema’s allowed categories enum. This will fail the CI schema validation job that checks all mcp-registry/servers/*.json files. Agent Prompt
|
||||||||||||||||||
| "tags": [ | ||||||||||||||||||
| "MCP", | ||||||||||||||||||
| "AI", | ||||||||||||||||||
| "orchestration", | ||||||||||||||||||
| "automation", | ||||||||||||||||||
| "api", | ||||||||||||||||||
| "stripe", | ||||||||||||||||||
| "slack", | ||||||||||||||||||
| "crm", | ||||||||||||||||||
| "vault", | ||||||||||||||||||
| "encryption" | ||||||||||||||||||
| ], | ||||||||||||||||||
| "installations": { | ||||||||||||||||||
| "npm": { | ||||||||||||||||||
| "type": "npm", | ||||||||||||||||||
| "command": "npx", | ||||||||||||||||||
| "args": [ | ||||||||||||||||||
| "-y", | ||||||||||||||||||
| "0nmcp" | ||||||||||||||||||
| ], | ||||||||||||||||||
| "env": { | ||||||||||||||||||
| "ANTHROPIC_API_KEY": { | ||||||||||||||||||
| "description": "Optional — enables AI-powered multi-step planning", | ||||||||||||||||||
| "required": false | ||||||||||||||||||
| } | ||||||||||||||||||
|
Comment on lines
+39
to
+42
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Under Useful? React with 👍 / 👎. |
||||||||||||||||||
| }, | ||||||||||||||||||
|
Comment on lines
+38
to
+43
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 2. Installations.env type mismatch installations.npm.env is defined as an object-of-objects with description/required, but the schema and runtime code expect env to be a simple map of string-to-string. This will fail CI schema validation and can crash mcpm when constructing FullServerConfig. Agent Prompt
|
||||||||||||||||||
| "recommended": true, | ||||||||||||||||||
| "description": "Run the 0nMCP server using Node.js npx" | ||||||||||||||||||
| } | ||||||||||||||||||
| }, | ||||||||||||||||||
| "examples": [ | ||||||||||||||||||
| { | ||||||||||||||||||
| "title": "Multi-Service Orchestration", | ||||||||||||||||||
| "description": "Invoice a customer and notify a Slack channel", | ||||||||||||||||||
| "prompt": "Invoice john@acme.com for $500 and notify #sales on Slack when it's sent" | ||||||||||||||||||
| }, | ||||||||||||||||||
| { | ||||||||||||||||||
| "title": "Service Connection", | ||||||||||||||||||
| "description": "Connect to a service with your API key", | ||||||||||||||||||
| "prompt": "Connect to Stripe with key sk_live_xxx" | ||||||||||||||||||
| }, | ||||||||||||||||||
|
Comment on lines
+55
to
+58
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do not model live secret sharing in example prompts. Line 57 uses Proposed diff {
"title": "Service Connection",
- "description": "Connect to a service with your API key",
- "prompt": "Connect to Stripe with key sk_live_xxx"
+ "description": "Connect to a service using a test API key (never share live keys)",
+ "prompt": "Connect to Stripe using test key sk_test_xxx"
},📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||
| { | ||||||||||||||||||
| "title": "CRM Management", | ||||||||||||||||||
| "description": "Search and manage CRM contacts", | ||||||||||||||||||
| "prompt": "Look up sarah@example.com in my CRM and send her a follow-up email" | ||||||||||||||||||
| } | ||||||||||||||||||
| ], | ||||||||||||||||||
| "is_official": true | ||||||||||||||||||
| } | ||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The category
"Automation"is not one of the allowed values inmcp-registry/schema/server-schema.json(the enum lists values like"Dev Tools","AI Systems", etc.), so this manifest will fail the schema validation job configured in.github/workflows/test.ymlfor pull requests. As written, this blocks the registry entry from passing CI until the category is changed to a schema-supported value.Useful? React with 👍 / 👎.