-
Notifications
You must be signed in to change notification settings - Fork 61
Add and Manage MCP Registry #2981
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
Add and Manage MCP Registry #2981
Conversation
…pdate installation URL to installation instructions, and add new fields for endpoint and command. Enhance ingestion methods for MCP servers and tools, including GitHub workflow for automatic extraction and syncing of tools.
…for MCP servers with a self-service action. Include detailed JSON configuration for requesting new MCP servers and create a GitHub workflow for automatic extraction of MCP tools. Add sections for GitHub secrets and workflow setup, improving clarity and usability.
…ance error handling in the extraction script, and improve command parsing with secret management patterns. Include detailed instructions for GitHub workflow setup and verification of synced tools.
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||||||||||||||
|
This pull request is automatically being deployed by Amplify Hosting (learn more). |
…tion of the extraction script, changing "latest update" to "most recent version" for improved readability.
…github.com:port-labs/port-docs into task_t42alq/build_and_share_the_mcp_registry_guide
- Replaced the MCP registry overview image with a new one. - Revised instructions for creating the MCP tools extraction script, including a link to the reference implementation. - Added a summary of the script's operations, detailing authentication, tool extraction, and secret management.
Matanga1-2
left a comment
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.
@kodjomiles lets move the script just to port-experimental including the .yaml and we're goo to go
- Removed detailed YAML example and replaced it with a link to a ready-to-use template. - Summarized the steps performed by the workflow, including dependency installation and authentication. - Emphasized the importance of customizing secrets for specific MCP servers.
…s multiple entries in the guides section
|
@codex review |
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.
💡 Codex Review
Here are some automated review suggestions for this pull request.
ℹ️ About Codex in GitHub
Codex has been enabled to automatically 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 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "type": "{{ .inputs.type }}", | ||
| "status": "pending", | ||
| "description": "{{ .inputs.description }}", | ||
| "labels": "{{ .inputs.labels }}", | ||
| "repository_url": "{{ .inputs.repository_url }}", |
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.
Map array inputs as strings in MCP server action
The self‑service action maps the labels input with quotes ("labels": "{{ .inputs.labels }}"). Because labels is defined as an array in the MCP Registry blueprint, quoting the template expression serializes the array to a string (e.g., "[\"db\"]") and the UPSERT request will either fail validation or store the values as a single string rather than an array. Drop the surrounding quotes so the template inserts the JSON array directly.
Useful? React with 👍 / 👎.
User description
Description
Added new guide for managing MCP Server Registry with governance and automation
Added docs pages
Please also include the path for the added docs
/guides/all/manage-mcp-registry)Updated docs pages
Please also include the path for the updated docs
PR Type
Enhancement, Documentation
Description
Add comprehensive guide for building centralized MCP server registry in Port
Create two blueprints: MCP Registry and MCP Tool Specification for governance and discovery
Implement self-service action for requesting new MCP servers with approval workflow
Add Python script and GitHub workflow for automated MCP tool extraction and syncing
Integrate AI agent capabilities for intelligent MCP server discovery and recommendations
Diagram Walkthrough
File Walkthrough
consts.js
Add MCP Registry guide to guides navigationsrc/components/guides-section/consts.js
guides list
metadata extraction
/guides/all/manage-mcp-registrymanage-mcp-registry.md
Add complete MCP registry management guide with automationdocs/guides/all/manage-mcp-registry.md
in Port
Specification (for tools with AI governance)
entities with pending approval status
and secret management patterns
syncing from all MCP servers
tool recommendations
verification steps