Skip to content

Add 0nMCP — Universal AI API Orchestrator (564 tools, 26 services) - #312

Open
Crypto-Goatz wants to merge 1 commit into
pathintegral-institute:mainfrom
Crypto-Goatz:add-0nmcp
Open

Add 0nMCP — Universal AI API Orchestrator (564 tools, 26 services)#312
Crypto-Goatz wants to merge 1 commit into
pathintegral-institute:mainfrom
Crypto-Goatz:add-0nmcp

Conversation

@Crypto-Goatz

@Crypto-Goatz Crypto-Goatz commented Feb 28, 2026

Copy link
Copy Markdown

New Server: 0nMCP

564 tools. 26 services. 13 categories. Zero configuration.

The most comprehensive MCP server available — 564 tools across 26 services including Stripe, Slack, Discord, SendGrid, GitHub, Shopify, Gmail, Google Sheets, Google Drive, Jira, Zendesk, Mailchimp, Zoom, Microsoft 365, MongoDB, and a 245-tool CRM integration.

Installation

npx 0nmcp

Learn more at 0nmcp.com

@qodo-code-review

Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Add 0nMCP Universal AI API Orchestrator server

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Add 0nMCP server with 564 tools across 26 services
• Supports Stripe, Slack, Discord, SendGrid, GitHub, Shopify integration
• Includes natural language AI orchestration capabilities
• Provides npm installation with optional Anthropic API key
Diagram
flowchart LR
  A["0nMCP Server"] -- "564 tools" --> B["26 Services"]
  B -- "includes" --> C["Stripe, Slack, Discord"]
  B -- "includes" --> D["GitHub, Shopify, Gmail"]
  A -- "installation" --> E["npm npx command"]
  A -- "features" --> F["AI Orchestration & Encryption"]
Loading

Grey Divider

File Changes

1. mcp-registry/servers/0nmcp.json ✨ Enhancement +66/-0

Add 0nMCP server registry configuration

• Add new MCP server registry entry for 0nMCP
• Define 564 tools across 26 services with 13 categories
• Configure npm installation via npx with optional Anthropic API key
• Include three usage examples for multi-service orchestration, service connection, and CRM
 management

mcp-registry/servers/0nmcp.json


Grey Divider

Qodo Logo

@qodo-code-review

qodo-code-review Bot commented Feb 28, 2026

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (3) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Invalid category value 🐞 Bug ✓ Correctness
Description
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.
Code

mcp-registry/servers/0nmcp.json[R14-17]

+  "categories": [
+    "Dev Tools",
+    "Automation"
+  ],
Evidence
0nmcp.json declares a category not permitted by server-schema.json, and CI enforces this schema
on every PR.

mcp-registry/servers/0nmcp.json[14-17]
mcp-registry/schema/server-schema.json[70-90]
.github/workflows/test.yml[11-25]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`mcp-registry/servers/0nmcp.json` uses a category value ("Automation") that is not allowed by the registry schema enum, causing CI schema validation to fail.

### Issue Context
The CI workflow validates all manifests against `mcp-registry/schema/server-schema.json`, which defines an enum list for `categories`.

### Fix Focus Areas
- mcp-registry/servers/0nmcp.json[14-17]
- mcp-registry/schema/server-schema.json[70-90]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. installations.env type mismatch 🐞 Bug ⛯ Reliability
Description
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.
Code

mcp-registry/servers/0nmcp.json[R38-43]

+      "env": {
+        "ANTHROPIC_API_KEY": {
+          "description": "Optional — enables AI-powered multi-step planning",
+          "required": false
+        }
+      },
Evidence
The schema restricts installations.*.env values to strings, and mcpm’s FullServerConfig.env is
typed as Dict[str, str]. The install path forwards the manifest env into FullServerConfig, so
non-string values will violate schema validation and can break runtime parsing.

mcp-registry/servers/0nmcp.json[38-43]
mcp-registry/schema/server-schema.json[268-274]
src/mcpm/schemas/full_server_config.py[25-32]
src/mcpm/commands/install.py[422-487]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The manifest encodes env var metadata inside `installations.npm.env`, but the registry schema requires `env` values to be strings and `mcpm` runtime expects `env: Dict[str,str]`. This breaks CI validation and may crash installs.

### Issue Context
Other manifests store env var metadata under top-level `arguments` and keep `installations.*.env` as a string-to-string mapping (typically using `${VAR}` templates).

### Fix Focus Areas
- mcp-registry/servers/0nmcp.json[30-47]
- mcp-registry/schema/server-schema.json[214-295]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. Example uses sk_live prefix 🐞 Bug ⛨ Security
Description
One example prompt uses a Stripe live-key prefix (sk_live_xxx), which is inconsistent with other
manifests’ safer examples and can encourage pasting real secrets into prompts. Prefer a test-key
prefix or a more generic placeholder.
Code

mcp-registry/servers/0nmcp.json[R55-58]

+      "title": "Service Connection",
+      "description": "Connect to a service with your API key",
+      "prompt": "Connect to Stripe with key sk_live_xxx"
+    },
Evidence
The new manifest includes a live-key-looking placeholder in an example prompt, while other
Stripe-related examples in the registry use sk_test_... placeholders.

mcp-registry/servers/0nmcp.json[55-58]
mcp-registry/servers/stripe.json[73-78]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The examples include a Stripe live-key prefix (`sk_live_xxx`). While it’s a placeholder, using a live-key prefix is avoidable and can encourage unsafe behavior.

### Issue Context
Other registry manifests use `sk_test_...` for Stripe placeholders.

### Fix Focus Areas
- mcp-registry/servers/0nmcp.json[54-58]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

@coderabbitai

coderabbitai Bot commented Feb 28, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

A new server manifest JSON file is added at mcp-registry/servers/0nmcp.json containing metadata, installation configuration with npm setup, environment variable definitions, and example usage scenarios for the 0nMCP server.

Changes

Cohort / File(s) Summary
Server Manifest Registration
mcp-registry/servers/0nmcp.json
Adds new 0nMCP server manifest with metadata (name, description, homepage, repository, author, license), npm installation configuration including ANTHROPIC_API_KEY environment variable, categories, tags, and usage examples.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Suggested labels

Review effort 2/5, Possible security concern

Suggested reviewers

  • calmini

Poem

🐰 A registry grows with servers so fine,
0nMCP joins in, your API to align,
With examples and config, all neat and precise,
A manifest manifest—oh, isn't it nice? ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding a new MCP server (0nMCP) to the registry with its key characteristics (564 tools, 26 services).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2e430f8e27

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

"license": "MIT",
"categories": [
"Dev Tools",
"Automation"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Use an allowed category enum value

The category "Automation" is not one of the allowed values in mcp-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.yml for 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 👍 / 👎.

Comment on lines +39 to +42
"ANTHROPIC_API_KEY": {
"description": "Optional — enables AI-powered multi-step planning",
"required": false
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Encode installation env values as strings

Under installations.*.env, the schema requires each environment variable value to be a string, but ANTHROPIC_API_KEY is defined as an object (description/required). This violates mcp-registry/schema/server-schema.json and will cause the pull-request schema validation workflow (.github/workflows/test.yml) to fail for this manifest.

Useful? React with 👍 / 👎.

Comment on lines +14 to +17
"categories": [
"Dev Tools",
"Automation"
],

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Invalid category value 🐞 Bug ✓ Correctness

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
### Issue description
`mcp-registry/servers/0nmcp.json` uses a category value ("Automation") that is not allowed by the registry schema enum, causing CI schema validation to fail.

### Issue Context
The CI workflow validates all manifests against `mcp-registry/schema/server-schema.json`, which defines an enum list for `categories`.

### Fix Focus Areas
- mcp-registry/servers/0nmcp.json[14-17]
- mcp-registry/schema/server-schema.json[70-90]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +38 to +43
"env": {
"ANTHROPIC_API_KEY": {
"description": "Optional — enables AI-powered multi-step planning",
"required": false
}
},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Installations.env type mismatch 🐞 Bug ⛯ Reliability

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
### Issue description
The manifest encodes env var metadata inside `installations.npm.env`, but the registry schema requires `env` values to be strings and `mcpm` runtime expects `env: Dict[str,str]`. This breaks CI validation and may crash installs.

### Issue Context
Other manifests store env var metadata under top-level `arguments` and keep `installations.*.env` as a string-to-string mapping (typically using `${VAR}` templates).

### Fix Focus Areas
- mcp-registry/servers/0nmcp.json[30-47]
- mcp-registry/schema/server-schema.json[214-295]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
mcp-registry/servers/0nmcp.json (1)

34-37: Consider pinning the npm package version if stricter reproducibility is required.

At Line 36, 0nmcp without a version pin allows npx to pull different versions over time. While version pinning improves reproducibility, it is not consistently enforced across the registry (many entries remain unpinned). If pinning is preferred, use 0nmcp@1.0.0 based on the current published version.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@mcp-registry/servers/0nmcp.json` around lines 34 - 37, The args entry
currently passes the package name "0nmcp" to npx which allows floating installs;
update the args array used by the registry entry (the "-y" and "0nmcp" elements)
to pin the package to the desired release (e.g., change "0nmcp" to
"0nmcp@1.0.0") so npx will install a fixed version for reproducible runs.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@mcp-registry/servers/0nmcp.json`:
- Around line 55-58: Update the example prompt under the "Service Connection"
object: replace the production-style example key string "sk_live_xxx" with a
test-key example such as "sk_test_xxx" and append an explicit safety cue like
"—never share live/production keys" (or similar) in the "prompt" value to
discourage sharing real secrets; locate the "prompt" field within the object
titled "Service Connection" and modify its string accordingly.

---

Nitpick comments:
In `@mcp-registry/servers/0nmcp.json`:
- Around line 34-37: The args entry currently passes the package name "0nmcp" to
npx which allows floating installs; update the args array used by the registry
entry (the "-y" and "0nmcp" elements) to pin the package to the desired release
(e.g., change "0nmcp" to "0nmcp@1.0.0") so npx will install a fixed version for
reproducible runs.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3a21496 and 2e430f8.

📒 Files selected for processing (1)
  • mcp-registry/servers/0nmcp.json

Comment on lines +55 to +58
"title": "Service Connection",
"description": "Connect to a service with your API key",
"prompt": "Connect to Stripe with key sk_live_xxx"
},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Do not model live secret sharing in example prompts.

Line 57 uses sk_live_xxx, which encourages entering production-style keys in chat contexts. Replace with test-key wording and an explicit “never share live keys” cue.

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

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"title": "Service Connection",
"description": "Connect to a service with your API key",
"prompt": "Connect to Stripe with key sk_live_xxx"
},
"title": "Service Connection",
"description": "Connect to a service using a test API key (never share live keys)",
"prompt": "Connect to Stripe using test key sk_test_xxx"
},
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@mcp-registry/servers/0nmcp.json` around lines 55 - 58, Update the example
prompt under the "Service Connection" object: replace the production-style
example key string "sk_live_xxx" with a test-key example such as "sk_test_xxx"
and append an explicit safety cue like "—never share live/production keys" (or
similar) in the "prompt" value to discourage sharing real secrets; locate the
"prompt" field within the object titled "Service Connection" and modify its
string accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant