{"id":46347972,"url":"https://github.com/linuxfoundation/lfx-mcp","last_synced_at":"2026-04-15T04:01:08.641Z","repository":{"id":341149938,"uuid":"1168874792","full_name":"linuxfoundation/lfx-mcp","owner":"linuxfoundation","description":"LFX MCP (Model Context Protocol) Server","archived":false,"fork":false,"pushed_at":"2026-04-10T21:17:05.000Z","size":562,"stargazers_count":10,"open_issues_count":5,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-10T21:55:38.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linuxfoundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-27T22:32:35.000Z","updated_at":"2026-04-10T19:58:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/linuxfoundation/lfx-mcp","commit_stats":null,"previous_names":["linuxfoundation/lfx-mcp"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/linuxfoundation/lfx-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxfoundation%2Flfx-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxfoundation%2Flfx-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxfoundation%2Flfx-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxfoundation%2Flfx-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linuxfoundation","download_url":"https://codeload.github.com/linuxfoundation/lfx-mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxfoundation%2Flfx-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31825515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-04T22:03:07.100Z","updated_at":"2026-04-15T04:01:08.622Z","avatar_url":"https://github.com/linuxfoundation.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LFX MCP Server\n\nA [Model Context Protocol](https://modelcontextprotocol.io/) (MCP) server that connects AI assistants to the Linux Foundation's LFX platform.\n\n## What You Can Do\n\n- **Explore projects** — Search and retrieve details for any LFX project\n- **Manage committees** — Search, create, update, and delete committees and their members across projects\n- **Work with mailing lists** — Search mailing lists and their subscribers\n- **Query members** — Search memberships by tier, status, organization, and more; get key contacts\n- **Track meetings** — Find upcoming meetings, registrants, past participants, transcripts, and AI-generated summaries\n\n## Connecting to the LFX MCP Server\n\nThe LFX MCP Server is available as a hosted, production service at:\n\n```text\nhttps://mcp.lfx.dev/mcp\n```\n\nThis endpoint uses the [Streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) transport with OAuth 2.0 authentication. You will be prompted to log in with your Linux Foundation account the first time you connect.\n\n\u003e **Note:** Running the LFX MCP Server locally (e.g. in stdio mode) is not a supported end-user configuration. The full tool set requires OAuth authentication flows that are only available through the hosted service.\n\n**Linux Foundation SSO does not support Dynamic Client Registration (DCR) or Client ID Metadata Documents (CIMD) at this time.** Please file an issue to request additional client support.\n\n### OpenCode\n\nAdd the following to your `~/.config/opencode/opencode.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"lfx-mcp-server\": {\n      \"type\": \"remote\",\n      \"url\": \"https://mcp.lfx.dev/mcp\",\n      \"enabled\": true,\n      \"oauth\": {\n        \"clientId\": \"LnBd9qGpwjXNs26aZxeXSkTCs0ac4zgM\"\n      }\n    }\n  }\n}\n```\n\nSee the [OpenCode MCP documentation](https://opencode.ai/docs/mcp-servers) for more details.\n\n### Claude\n\nAdd the LFX MCP Server in **Settings → Integrations → Add Integration**:\n\n- **URL:** `https://mcp.lfx.dev/mcp`\n- **Client ID:** `Ef9tuU5wcJJIXmNGvZyGUkZFfD8CZWar`\n\n### Cursor\n\nAdd the following to your `~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"lfx\": {\n      \"url\": \"https://mcp.lfx.dev/mcp\",\n      \"auth\": {\n        \"CLIENT_ID\": \"HwGWwUy4uvqVQYDsuXb9IVamzcUhdZj5\"\n      }\n    }\n  }\n}\n```\n\n### Additional clients (via mcp-remote)\n\nIf your MCP client does not support OAuth 2.0 with Streamable HTTP, you can use [mcp-remote](https://github.com/geelen/mcp-remote) as a local proxy. It handles the OAuth flow in your browser and serves a `stdio` transport to your MCP client.\n\nThe port `3334` is required so that the OAuth callback URL matches the registered client. Please refer to your client's documentation for the exact configuration syntax. For example, in **Zed** (`~/.config/zed/settings.json`):\n\n```json\n{\n  \"context_servers\": {\n    \"lfx\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"mcp-remote\",\n        \"https://mcp.lfx.dev/mcp\",\n        \"3334\",\n        \"--static-oauth-client-info\",\n        \"{\\\"client_id\\\":\\\"tjrXD5ZJORf6rpngMSRqqPmf3W1bnHEV\\\"}\"\n      ]\n    }\n  }\n}\n```\n\nA browser window will open for authentication on first use. To clear cached credentials (e.g. to re-authenticate):\n\n```bash\nrm -rf ~/.mcp-auth\n```\n\n### MCP Inspector (developer testing)\n\n[MCP Inspector](https://github.com/modelcontextprotocol/inspector) is a browser-based tool for exploring and testing MCP servers. To connect it to the LFX MCP Server:\n\n```bash\nnpx @modelcontextprotocol/inspector\n```\n\nThen in the Inspector UI:\n\n- **Transport:** Streamable HTTP\n- **URL:** `https://mcp.lfx.dev/mcp`\n- **Authentication → OAuth 2.0 Flow → Client ID:** `4ibLLbnz9kwMEcE3RUCUH51F0RS3Hx3O`\n\nBefore hitting **Connect**, follow the **Open Auth Settings** button, then select **Quick OAuth Flow**.\n\n## Available Tools\n\n### Projects\n\n| Tool              | Description                                                   |\n|-------------------|---------------------------------------------------------------|\n| `search_projects` | Search for LFX projects by name with typeahead and pagination |\n| `get_project`     | Get a project's base info and settings by UID                 |\n\n### Committees\n\n| Tool                        | Description                                                                               |\n|-----------------------------|-------------------------------------------------------------------------------------------|\n| `search_committees`         | Search for committees by name; optionally filter by project                               |\n| `get_committee`             | Get a committee's base info and settings by UID                                           |\n| `create_committee`          | Create a new committee under a project                                                    |\n| `update_committee`          | Update a committee's base information                                                     |\n| `update_committee_settings` | Update a committee's settings (visibility, email requirements, meeting attendee defaults) |\n| `delete_committee`          | Delete a committee by UID                                                                 |\n| `search_committee_members`  | Search committee members; filter by committee, project, or name                           |\n| `get_committee_member`      | Get a specific committee member by committee and member UID                               |\n| `create_committee_member`   | Add a new member to a committee                                                           |\n| `update_committee_member`   | Update an existing committee member's information                                         |\n| `delete_committee_member`   | Remove a member from a committee                                                          |\n\n### Mailing Lists\n\n| Tool                          | Description                                                    |\n|-------------------------------|----------------------------------------------------------------|\n| `search_mailing_lists`        | Search for mailing lists by name; optionally filter by project |\n| `get_mailing_list`            | Get a mailing list's base info and settings by UID             |\n| `get_mailing_list_service`    | Get a mailing list service's base info and settings by UID     |\n| `search_mailing_list_members` | Search mailing list members; filter by list, project, or name  |\n| `get_mailing_list_member`     | Get a specific mailing list member by list and member UID      |\n\n### Members\n\n| Tool                          | Description                                                                     |\n|-------------------------------|---------------------------------------------------------------------------------|\n| `search_members`              | Search and filter members (memberships) by status, tier, organization, and more |\n| `get_member_membership`       | Get a single member's membership details by member and membership ID            |\n| `get_membership_key_contacts` | Get key contacts (primary contacts, board members) for a membership             |\n\n### Meetings\n\n| Tool                         | Description                                                       |\n|------------------------------|-------------------------------------------------------------------|\n| `search_meetings`            | Search for meetings; filter by project, committee, date range     |\n| `get_meeting`                | Get a meeting by UID                                              |\n| `search_meeting_registrants` | Search meeting registrants; filter by meeting, committee, project |\n| `get_meeting_registrant`     | Get a meeting registrant by UID                                   |\n\n### Past Meeting Data\n\n| Tool                               | Description                                                             |\n|------------------------------------|-------------------------------------------------------------------------|\n| `search_past_meeting_participants` | Search past meeting participants; filter by meeting, committee, project |\n| `get_past_meeting_participant`     | Get a past meeting participant by UID                                   |\n| `search_past_meeting_transcripts`  | Search past meeting transcripts; filter by meeting, committee, project  |\n| `get_past_meeting_transcript`      | Get a past meeting transcript by UID                                    |\n| `search_past_meeting_summaries`    | Search past meeting summaries; filter by meeting, committee, project    |\n| `get_past_meeting_summary`         | Get a past meeting summary by UID                                       |\n\n### Utility\n\n| Tool          | Description                                         |\n|---------------|-----------------------------------------------------|\n| `hello_world` | Simple greeting tool for testing MCP connectivity   |\n| `user_info`   | Get the authenticated user's OpenID Connect profile |\n\n## License\n\nCopyright The Linux Foundation and each contributor to LFX.\n\nThis project's source code is licensed under the MIT License. A copy of the\nlicense is available in LICENSE.\n\nThis project's documentation is licensed under the Creative Commons Attribution\n4.0 International License \\(CC-BY-4.0\\). A copy of the license is available in\nLICENSE-docs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxfoundation%2Flfx-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinuxfoundation%2Flfx-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxfoundation%2Flfx-mcp/lists"}