{
  "service": "mcp.jmrp.io",
  "transport": "streamable-http",
  "endpoints": {
    "libgen": "https://mcp.jmrp.io/libgen",
    "gitlab": "https://mcp.jmrp.io/gitlab"
  },
  "docs": "https://mcp.jmrp.io/",
  "servers": [
    {
      "id": "libgen",
      "endpoint": "https://mcp.jmrp.io/libgen",
      "transport": "streamable-http",
      "description": "No account required. Search, read and get download links for books and papers across arXiv, Crossref, OpenLibrary, Gutenberg, PubMed and Library Genesis.",
      "tools": [
        "search",
        "get_details",
        "read",
        "download"
      ],
      "prompts": [
        "acquire_book",
        "research_topic",
        "get_paper",
        "download_troubleshoot"
      ],
      "requiredHeaders": [],
      "optionalHeaders": [],
      "repository": "https://github.com/jmrplens/libgen-mcp",
      "documentation": "https://jmrp.io/docs/libgen-mcp",
      "health": "https://mcp.jmrp.io/libgen/health"
    },
    {
      "id": "gitlab",
      "endpoint": "https://mcp.jmrp.io/gitlab",
      "transport": "streamable-http",
      "description": "Free hosted GitLab MCP endpoint, no account beyond your own gitlab.com token, never written to disk. Over 700 operations: projects, MRs, pipelines.",
      "tools": [
        "gitlab_find_action",
        "gitlab_execute_action"
      ],
      "prompts": [
        "audit_commit_hygiene",
        "audit_project_full",
        "audit_project_workflow",
        "branch_mr_summary",
        "compare_branches",
        "daily_standup",
        "generate_release_notes",
        "group_milestone_progress",
        "group_mr_dashboard",
        "label_distribution",
        "merge_velocity",
        "milestone_progress",
        "mr_description_quality",
        "mr_discussion_health",
        "mr_risk_assessment",
        "my_activity_summary",
        "my_issues",
        "my_open_mrs",
        "my_pending_reviews",
        "project_activity_report",
        "project_contributors",
        "project_health_check",
        "release_cadence",
        "release_readiness",
        "review_mr",
        "reviewer_workload",
        "stale_items_report",
        "suggest_mr_reviewers",
        "summarize_mr_changes",
        "summarize_open_mrs",
        "summarize_pipeline_status",
        "team_member_workload",
        "team_overview",
        "unassigned_items",
        "user_activity_report",
        "user_stats",
        "weekly_team_recap"
      ],
      "resources": [
        "gitlab://groups",
        "gitlab://guides/code-review",
        "gitlab://guides/conventional-commits",
        "gitlab://guides/git-workflow",
        "gitlab://guides/merge-request-hygiene",
        "gitlab://guides/pipeline-troubleshooting",
        "gitlab://tools",
        "gitlab://user/current"
      ],
      "resourceTemplates": [
        "gitlab://group/{group_id}",
        "gitlab://group/{group_id}/label/{label_id}",
        "gitlab://group/{group_id}/members",
        "gitlab://group/{group_id}/milestone/{milestone_iid}",
        "gitlab://group/{group_id}/projects",
        "gitlab://project/{project_id}",
        "gitlab://project/{project_id}/board/{board_id}",
        "gitlab://project/{project_id}/branch/{branch}",
        "gitlab://project/{project_id}/branches",
        "gitlab://project/{project_id}/commit/{sha}",
        "gitlab://project/{project_id}/deploy_key/{deploy_key_id}",
        "gitlab://project/{project_id}/deployment/{deployment_id}",
        "gitlab://project/{project_id}/environment/{environment_id}",
        "gitlab://project/{project_id}/feature_flag/{name}",
        "gitlab://project/{project_id}/file/{ref}/{+path}",
        "gitlab://project/{project_id}/issue/{issue_iid}",
        "gitlab://project/{project_id}/issues",
        "gitlab://project/{project_id}/job/{job_id}",
        "gitlab://project/{project_id}/label/{label_id}",
        "gitlab://project/{project_id}/labels",
        "gitlab://project/{project_id}/members",
        "gitlab://project/{project_id}/milestone/{milestone_iid}",
        "gitlab://project/{project_id}/milestones",
        "gitlab://project/{project_id}/mr/{merge_request_iid}",
        "gitlab://project/{project_id}/mr/{merge_request_iid}/discussions",
        "gitlab://project/{project_id}/mr/{merge_request_iid}/notes",
        "gitlab://project/{project_id}/pipeline/{pipeline_id}",
        "gitlab://project/{project_id}/pipeline/{pipeline_id}/jobs",
        "gitlab://project/{project_id}/pipelines/latest",
        "gitlab://project/{project_id}/release/{tag_name}",
        "gitlab://project/{project_id}/releases",
        "gitlab://project/{project_id}/snippet/{snippet_id}",
        "gitlab://project/{project_id}/tag/{tag_name}",
        "gitlab://project/{project_id}/tags",
        "gitlab://project/{project_id}/wiki/{slug}",
        "gitlab://snippet/{snippet_id}",
        "gitlab://tools/{id}"
      ],
      "subscriptions": {
        "methods": {
          "resources/subscribe": {
            "available": false,
            "requires": "stateful sessions (--stateless=false)"
          },
          "subscriptions/listen": {
            "available": true,
            "since_protocol": "2026-07-28"
          }
        },
        "subscribableUriTemplates": [
          "gitlab://group/{group_id}",
          "gitlab://group/{group_id}/label/{label_id}",
          "gitlab://group/{group_id}/milestone/{milestone_iid}",
          "gitlab://project/{project_id}",
          "gitlab://project/{project_id}/board/{board_id}",
          "gitlab://project/{project_id}/branch/{branch}",
          "gitlab://project/{project_id}/deploy_key/{deploy_key_id}",
          "gitlab://project/{project_id}/deployment/{deployment_id}",
          "gitlab://project/{project_id}/environment/{environment_id}",
          "gitlab://project/{project_id}/feature_flag/{name}",
          "gitlab://project/{project_id}/file/{ref}/{+path}",
          "gitlab://project/{project_id}/issue/{issue_iid}",
          "gitlab://project/{project_id}/job/{job_id}",
          "gitlab://project/{project_id}/label/{label_id}",
          "gitlab://project/{project_id}/milestone/{milestone_iid}",
          "gitlab://project/{project_id}/mr/{merge_request_iid}",
          "gitlab://project/{project_id}/mr/{merge_request_iid}/discussions",
          "gitlab://project/{project_id}/mr/{merge_request_iid}/notes",
          "gitlab://project/{project_id}/pipeline/{pipeline_id}",
          "gitlab://project/{project_id}/pipeline/{pipeline_id}/jobs",
          "gitlab://project/{project_id}/pipelines/latest",
          "gitlab://project/{project_id}/release/{tag_name}",
          "gitlab://project/{project_id}/snippet/{snippet_id}",
          "gitlab://project/{project_id}/tag/{tag_name}",
          "gitlab://project/{project_id}/wiki/{slug}",
          "gitlab://snippet/{snippet_id}"
        ]
      },
      "actionCatalog": {
        "source": "gitlab://tools",
        "actionCount": 766,
        "domainCount": 29,
        "note": "Counted with a Free-tier token; the catalog is scoped to the token that asks, so tier and token permissions both move the count.",
        "index": "https://mcp.jmrp.io/servers/gitlab/actions.json"
      },
      "requiredHeaders": [
        "Authorization: Bearer <token>"
      ],
      "optionalHeaders": [],
      "oauth": {
        "clientId": "c9431f281376dab9390349f60bed0503285786e19577df14a9c291c588b85941",
        "authorizationServer": "https://gitlab.com",
        "scopes": [
          "api"
        ],
        "protectedResourceMetadata": "https://mcp.jmrp.io/.well-known/oauth-protected-resource/gitlab",
        "callbackPort": 8090
      },
      "repository": "https://github.com/jmrplens/gitlab-mcp-server",
      "documentation": "https://jmrp.io/docs/gitlab-mcp-server",
      "health": "https://mcp.jmrp.io/gitlab/health"
    }
  ]
}