diff --git a/pkg/registry/official.go b/pkg/registry/official.go index cab6b6d..c1b1ddb 100644 --- a/pkg/registry/official.go +++ b/pkg/registry/official.go @@ -203,6 +203,14 @@ func (*OfficialRegistry) createRepository(entry *types.RegistryEntry) model.Repo } if repositoryURL == "" { + // Use a toolhive-registry placeholder URL to satisfy validation when no repository is available for remote servers + repositoryURL = "https://github.com/stacklok/toolhive-registry" + if entry.IsRemote() { + return model.Repository{ + URL: repositoryURL, + Source: "github", + } + } return model.Repository{} } diff --git a/registry/atlassian-remote/spec.yaml b/registry/atlassian-remote/spec.yaml new file mode 100644 index 0000000..762d635 --- /dev/null +++ b/registry/atlassian-remote/spec.yaml @@ -0,0 +1,43 @@ +url: https://mcp.atlassian.com/v1/sse +description: Atlassian's official remote MCP server for Jira, Confluence, and Compass with OAuth 2.1 +transport: sse +homepage: https://www.atlassian.com/platform/remote-mcp-server +author: Atlassian +tier: Official +status: Active +tags: + - remote + - atlassian + - jira + - confluence + - compass + - oauth + - project-management + - collaboration + - documentation + - beta +tools: + - atlassianUserInfo + - getAccessibleAtlassianResources + - getConfluenceSpaces + - getConfluencePage + - getPagesInConfluenceSpace + - getConfluencePageFooterComments + - getConfluencePageInlineComments + - getConfluencePageDescendants + - createConfluencePage + - updateConfluencePage + - createConfluenceFooterComment + - createConfluenceInlineComment + - searchConfluenceUsingCql + - getJiraIssue + - editJiraIssue + - createJiraIssue + - getTransitionsForJiraIssue + - transitionJiraIssue + - lookupJiraAccountId + - searchJiraIssuesUsingJql + - addCommentToJiraIssue + - getJiraIssueRemoteIssueLinks + - getVisibleJiraProjects + - getJiraProjectIssueTypesMetadata diff --git a/registry/canva/spec.yaml b/registry/canva/spec.yaml new file mode 100644 index 0000000..2536f9e --- /dev/null +++ b/registry/canva/spec.yaml @@ -0,0 +1,46 @@ +url: https://mcp.canva.com/mcp +description: Canva's official remote MCP server for design creation and template management +transport: streamable-http +homepage: https://www.canva.dev/docs/connect/canva-mcp-server-setup/ +author: Canva +tier: Official +status: Active +tags: + - remote + - canva + - design + - graphics + - templates + - oauth + - creative + - visual-content + - export + - collaboration +tools: + # Asset management + - upload-asset-from-url + - get-asset-upload-from-url-status + + # Design operations + - search-designs + - get-design + - get-design-pages + - get-design-content + - import-design-from-url + - get-design-import-from-url-status + + # Export functionality + - export-design + - get-export-formats + - get-design-export-status + + # Folder management + - create-folder + - move-item-to-folder + - list-folder-items + + # Comments and collaboration + - comment-on-design + - list-comments + - list-replies + - reply-to-comment diff --git a/registry/github-remote/spec.yaml b/registry/github-remote/spec.yaml new file mode 100644 index 0000000..483352b --- /dev/null +++ b/registry/github-remote/spec.yaml @@ -0,0 +1,118 @@ +url: https://api.githubcopilot.com/mcp +description: GitHub's official MCP server for repositories, issues, PRs, actions, and security with OAuth +transport: streamable-http +repository_url: https://github.com/github/github-mcp-server +homepage: https://github.com +license: MIT +author: GitHub +tier: Official +status: Active +tags: + - remote + - github + - git + - version-control + - repositories + - issues + - pull-requests + - actions + - copilot +tools: + # Review and comment operations + - add_comment_to_pending_review + - add_issue_comment + - add_sub_issue + - assign_copilot_to_issue + - cancel_workflow_run + - create_and_submit_pull_request_review + - create_branch + - create_gist + - create_issue + - create_or_update_file + - create_pending_pull_request_review + - create_pull_request + - create_pull_request_with_copilot + - create_repository + - delete_file + - delete_pending_pull_request_review + - delete_workflow_run_logs + - dismiss_notification + - download_workflow_run_artifact + - fork_repository + - get_code_scanning_alert + - get_commit + - get_dependabot_alert + - get_discussion + - get_discussion_comments + - get_file_contents + - get_global_security_advisory + - get_issue + - get_issue_comments + - get_job_logs + - get_latest_release + - get_me + - get_notification_details + - get_pull_request + - get_pull_request_comments + - get_pull_request_diff + - get_pull_request_files + - get_pull_request_reviews + - get_pull_request_status + - get_release_by_tag + - get_secret_scanning_alert + - get_tag + - get_team_members + - get_teams + - get_workflow_run + - get_workflow_run_logs + - get_workflow_run_usage + - list_branches + - list_code_scanning_alerts + - list_commits + - list_dependabot_alerts + - list_discussion_categories + - list_discussions + - list_gists + - list_global_security_advisories + - list_issue_types + - list_issues + - list_notifications + - list_org_repository_security_advisories + - list_pull_requests + - list_releases + - list_repository_security_advisories + - list_secret_scanning_alerts + - list_sub_issues + - list_tags + - list_workflow_jobs + - list_workflow_run_artifacts + - list_workflow_runs + - list_workflows + - manage_notification_subscription + - manage_repository_notification_subscription + - mark_all_notifications_read + - merge_pull_request + - push_files + - remove_sub_issue + - reprioritize_sub_issue + - request_copilot_review + - rerun_failed_jobs + - rerun_workflow_run + - run_workflow + - search_code + - search_issues + - search_orgs + - search_pull_requests + - search_repositories + - search_users + - submit_pending_pull_request_review + - update_gist + - update_issue + - update_pull_request + - update_pull_request_branch +oauth: + authorize_url: https://github.com/login/oauth/authorize + token_url: https://github.com/login/oauth/access_token + scopes: + - repo + - user:email diff --git a/registry/huggingface/spec.yaml b/registry/huggingface/spec.yaml new file mode 100644 index 0000000..d10cc49 --- /dev/null +++ b/registry/huggingface/spec.yaml @@ -0,0 +1,41 @@ +url: https://huggingface.co/mcp +description: Official Hugging Face MCP server for models, datasets, and research papers +transport: streamable-http +homepage: https://huggingface.co/mcp +author: Hugging Face +tier: Official +status: Active +tags: + - remote + - ai + - huggingface + - models + - datasets + - research-papers + - documentation + - image-generation + - authentication +tools: + # User and authentication + - hf_whoami + + # Space operations + - space_search + + # Model operations + - model_search + - model_details + + # Research papers + - paper_search + + # Dataset operations + - dataset_search + - dataset_details + + # Documentation + - hf_doc_search + - hf_doc_fetch + + # Image generation + - gr1_flux1_schnell_infer \ No newline at end of file diff --git a/registry/jam/spec.yaml b/registry/jam/spec.yaml new file mode 100644 index 0000000..4c1d8a0 --- /dev/null +++ b/registry/jam/spec.yaml @@ -0,0 +1,26 @@ +url: https://mcp.jam.dev/mcp +description: Jam's official remote MCP server for debugging with video recordings and logs +transport: streamable-http +homepage: https://jam.dev/docs/debug-a-jam/mcp +author: Jam +tier: Official +status: Active +tags: + - remote + - jam + - debugging + - screen-recording + - video-analysis + - oauth + - console-logs + - network-requests + - screenshots + - user-events +tools: + # Jam analysis and debugging + - getDetails + - getConsoleLogs + - getNetworkRequests + - getScreenshot + - getUserEvents + - analyzeVideo diff --git a/registry/mcp-spec/spec.yaml b/registry/mcp-spec/spec.yaml new file mode 100644 index 0000000..c997309 --- /dev/null +++ b/registry/mcp-spec/spec.yaml @@ -0,0 +1,16 @@ +url: https://modelcontextprotocol.io/mcp +description: Official MCP server for the Model Context Protocol specification +transport: streamable-http +homepage: https://modelcontextprotocol.io +author: Model Context Protocol +tier: Official +status: Active +tags: + - remote + - mcp + - specification + - protocol + - documentation + - official +tools: + - SearchModelContextProtocol \ No newline at end of file diff --git a/registry/monday/spec.yaml b/registry/monday/spec.yaml new file mode 100644 index 0000000..9b1497d --- /dev/null +++ b/registry/monday/spec.yaml @@ -0,0 +1,49 @@ +url: https://mcp.monday.com/sse +description: Monday.com's official remote MCP server for project and workflow management +transport: sse +repository_url: https://github.com/mondaycom/mcp +license: MIT +author: Monday.com +tier: Official +status: Active +tags: + - remote + - monday + - project-management + - workflow + - collaboration + - boards + - items + - api-token + - work-os + - automation +tools: + # Item Operations + - get_board_items_by_name + - create_item + - create_update + + # Board Operations + - get_board_activity + - get_board_info + - create_board + - create_column + + # User and Team Operations + - list_users_and_teams + + # Dynamic API Tools + - all_monday_api + - get_graphql_schema + - get_column_type_info + - get_type_details + + # Documentation + - read_docs + + # Workspace Operations + - workspace_info + - list_workspaces + - create_doc + - create_dashboard + - all_widgets_schema diff --git a/registry/neon/spec.yaml b/registry/neon/spec.yaml new file mode 100644 index 0000000..ee4aa7f --- /dev/null +++ b/registry/neon/spec.yaml @@ -0,0 +1,50 @@ +url: https://mcp.neon.tech/sse +description: Neon's official remote MCP server for serverless Postgres with branching and migrations +transport: sse +author: Neon +tier: Official +status: Active +tags: + - remote + - neon + - postgres + - serverless + - database + - oauth + - project-management + - branching + - sql + - query-tuning +tools: + # Project and Organization Management + - list_projects + - list_organizations + - list_shared_projects + - create_project + - delete_project + - describe_project + + # SQL Execution and Schema + - run_sql + - run_sql_transaction + - describe_table_schema + - get_database_tables + - explain_sql_statement + + # Database Branching and Migration + - create_branch + - describe_branch + - delete_branch + - reset_from_parent + - prepare_database_migration + - complete_database_migration + - list_branch_computes + + # Authentication and Connection + - get_connection_string + - provision_neon_auth + + # Query Tuning + - prepare_query_tuning + - complete_query_tuning + - list_slow_queries diff --git a/registry/notion-remote/spec.yaml b/registry/notion-remote/spec.yaml new file mode 100644 index 0000000..923caed --- /dev/null +++ b/registry/notion-remote/spec.yaml @@ -0,0 +1,40 @@ +url: https://mcp.notion.com/mcp +description: Notion's official remote MCP server for workspaces, pages, databases, and comments +transport: streamable-http +homepage: https://developers.notion.com/docs/get-started-with-mcp +author: Notion +tier: Official +status: Active +tags: + - remote + - notion + - workspace + - pages + - databases + - comments + - oauth + - productivity + - collaboration +tools: + # Search and content retrieval + - search + - fetch + + # Page operations + - create-pages + - update-page + - move-pages + - duplicate-page + + # Database operations + - create-database + - update-database + + # Comment operations + - create-comment + - get-comments + + # User operations + - get-users + - get-user + - get-self diff --git a/registry/paypal/spec.yaml b/registry/paypal/spec.yaml new file mode 100644 index 0000000..821313b --- /dev/null +++ b/registry/paypal/spec.yaml @@ -0,0 +1,64 @@ +# WARNING: Tool list fetch failed on 2025-09-05 +# Manual verification may be required +url: https://mcp.paypal.com/mcp +description: PayPal's MCP server for payment processing, invoices, and business operations +transport: streamable-http +homepage: https://www.paypal.ai/docs/tools/mcp-quickstart +author: PayPal +tier: Official +status: Active +tags: + - remote + - payments + - ecommerce + - financial + - paypal + - transactions + - invoices +tools: + # Catalog management + - create_product + - list_product + - show_product_details + + # Dispute management + - list_disputes + - get_dispute + - accept_dispute_claim + + # Invoices + - create_invoice + - list_invoices + - get_invoice + - send_invoice + - send_invoice_reminder + - cancel_sent_invoice + - generate_invoice_qr_code + + # Payments + - create_order + - create_refund + - get_order + - get_refund + - pay_order + + # Reporting and insights + - list_transaction + + # Shipment tracking + - create_shipment_tracking + - get_shipment_tracking + + # Subscription management + - cancel_subscription + - create_subscription + - create_subscription_plan + - list_subscription_plans + - show_subscription_details + - show_subscription_plan_details + - update_subscription + + # Additional commerce tools (with feature flag) + - search_product + - create_cart + - checkout_cart diff --git a/registry/replicate/spec.yaml b/registry/replicate/spec.yaml new file mode 100644 index 0000000..c8be24c --- /dev/null +++ b/registry/replicate/spec.yaml @@ -0,0 +1,43 @@ +url: https://mcp.replicate.com/sse +description: Replicate's official MCP server for AI models and ML workflows +transport: sse +homepage: https://replicate.com/docs/reference/mcp +author: Replicate +tier: Official +status: Active +tags: + - remote + - ai + - replicate + - model-hosting + - ml-workflows + - inference + - predictions +tools: + - list_collections + - get_collections + - create_deployments + - update_deployments + - list_deployments + - get_deployments + - create_deployments_predictions + - list_hardware + - get_account + - create_models + - list_models + - get_models + - search_models + - list_models_examples + - create_models_predictions + - get_models_readme + - list_models_versions + - get_models_versions + - create_predictions + - list_predictions + - cancel_predictions + - get_predictions + - create_trainings + - list_trainings + - cancel_trainings + - get_trainings + - get_default_webhooks_secret diff --git a/registry/semgrep-remote/spec.yaml b/registry/semgrep-remote/spec.yaml new file mode 100644 index 0000000..c34c59c --- /dev/null +++ b/registry/semgrep-remote/spec.yaml @@ -0,0 +1,34 @@ +url: https://mcp.semgrep.ai +description: Official Semgrep MCP server for code security scanning and vulnerability detection +transport: streamable-http +repository_url: https://github.com/semgrep/mcp +homepage: https://mcp.semgrep.ai +license: MIT +author: Semgrep +tier: Official +status: Active +tags: + - remote + - security + - semgrep + - static-analysis + - vulnerability-detection + - code-scanning + - security-audit +tools: + # Rule schema and language support + - semgrep_rule_schema + - get_supported_languages + + # Findings and results + - semgrep_findings + + # Scanning operations + - semgrep_scan_with_custom_rule + - semgrep_scan + - semgrep_scan_rpc + - semgrep_scan_local + + # Security and analysis + - security_check + - get_abstract_syntax_tree diff --git a/registry/sentry-remote/spec.yaml b/registry/sentry-remote/spec.yaml new file mode 100644 index 0000000..9bda135 --- /dev/null +++ b/registry/sentry-remote/spec.yaml @@ -0,0 +1,44 @@ +url: https://mcp.sentry.dev/sse +description: Sentry's official remote MCP server for error monitoring and performance tracking +transport: sse +homepage: https://sentry.io +author: Sentry +tier: Official +status: Active +tags: + - remote + - sentry + - error-monitoring + - performance-tracking + - debugging + - oauth + - issues + - traces + - projects + - releases +tools: + # User and organization management + - whoami + - find_organizations + - find_teams + - find_projects + - find_releases + + # Issue and trace analysis + - get_issue_details + - get_trace_details + - get_event_attachment + + # Event search and analysis + - search_events + + # DSN and configuration + - find_dsns + + # AI-powered analysis + - analyze_issue_with_seer + + # Documentation and search + - search_docs + - get_doc + - search_issues diff --git a/registry/square/spec.yaml b/registry/square/spec.yaml new file mode 100644 index 0000000..eb5131d --- /dev/null +++ b/registry/square/spec.yaml @@ -0,0 +1,23 @@ +url: https://mcp.squareup.com/sse +description: Square's official remote MCP server for payment processing and commerce +transport: sse +homepage: https://developer.squareup.com/docs/mcp +repository_url: https://github.com/square/square-mcp-server +author: Square +tier: Official +status: Active +tags: + - remote + - square + - payments + - ecommerce + - oauth + - commerce + - customers + - orders + - items + - beta +tools: + - make_api_request + - get_type_info + - get_service_info diff --git a/registry/stripe-remote/spec.yaml b/registry/stripe-remote/spec.yaml new file mode 100644 index 0000000..acebb0e --- /dev/null +++ b/registry/stripe-remote/spec.yaml @@ -0,0 +1,65 @@ +url: https://mcp.stripe.com +description: Stripe's official remote MCP server for payment processing and subscriptions +transport: streamable-http +homepage: https://docs.stripe.com/mcp +author: Stripe +tier: Official +status: Active +tags: + - remote + - payments + - ecommerce + - financial + - stripe + - subscriptions + - invoices + - customers +tools: + # Account operations + - get_stripe_account_info + + # Balance operations + - retrieve_balance + + # Coupon operations + - create_coupon + - list_coupons + + # Customer operations + - create_customer + - list_customers + + # Dispute operations + - list_disputes + - update_dispute + + # Invoice operations + - create_invoice + - create_invoice_item + - finalise_invoice + - list_invoices + + # Payment operations + - create_payment_link + - list_payment_intents + + # Price operations + - create_price + - list_prices + + # Product operations + - create_product + - list_products + + # Refund operations + - create_refund + + # Subscription operations + - cancel_subscription + - list_subscriptions + - update_subscription + + # Search and documentation + - search_stripe_resources + - fetch_stripe_resources + - search_stripe_documentation diff --git a/registry/vercel/spec.yaml b/registry/vercel/spec.yaml new file mode 100644 index 0000000..3ac6e2e --- /dev/null +++ b/registry/vercel/spec.yaml @@ -0,0 +1,35 @@ +url: https://mcp.vercel.com +description: Vercel's official remote MCP server for deployment platform and project management +transport: streamable-http +homepage: https://vercel.com/docs/mcp/vercel-mcp +author: Vercel +tier: Official +status: Active +tags: + - remote + - vercel + - deployment + - hosting + - oauth + - web-development + - serverless + - domains + - environment-variables + - projects +tools: + # Documentation and search + - search_vercel_documentation + + # Team and project management + - list_teams + - list_projects + - get_project + + # Deployment management + - list_deployments + - get_deployment + - get_deployment_events + + # Access and content fetching + - get_access_to_vercel_url + - web_fetch_vercel_url diff --git a/registry/wix/spec.yaml b/registry/wix/spec.yaml new file mode 100644 index 0000000..50c4edb --- /dev/null +++ b/registry/wix/spec.yaml @@ -0,0 +1,36 @@ +url: https://mcp.wix.com/sse +description: Wix's official remote MCP server for development platform and site management +transport: sse +homepage: https://dev.wix.com +author: Wix +tier: Official +status: Active +tags: + - remote + - wix + - website-builder + - documentation + - sdk + - headless + - site-management + - api + - development + - build-apps +tools: + # Wix documentation and search + - WixREADME + - SearchWixWDSDocumentation + - SearchWixRESTDocumentation + - SearchWixSDKDocumentation + - SearchBuildAppsDocumentation + - SearchWixHeadlessDocumentation + + # Documentation reading and API access + - ReadFullDocsArticle + - ReadFullDocsMethodSchema + - CallWixSiteAPI + - ListWixSites + - ManageWixSite + + # Support and feedback + - SupportAndFeedback