{"id":28592725,"url":"https://github.com/micl2e2/mcpc","last_synced_at":"2026-01-28T09:48:42.506Z","repository":{"id":293645302,"uuid":"984693561","full_name":"micl2e2/mcpc","owner":"micl2e2","description":"Cross-platform C SDK for Model Context Protocol (MCP), in modern🚀 C23.","archived":false,"fork":false,"pushed_at":"2025-06-24T03:51:17.000Z","size":680,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-24T04:37:18.396Z","etag":null,"topics":["ai-agent","ai-workflow","c23","mcp","mcp-c-library","mcp-c-sdk","mcp-sdk","mcp-server","model-context-protocol","modern-c"],"latest_commit_sha":null,"homepage":"","language":"C","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/micl2e2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license/LICENSE-mjson.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-16T10:55:00.000Z","updated_at":"2025-06-24T03:56:40.000Z","dependencies_parsed_at":"2025-05-16T12:20:02.962Z","dependency_job_id":"3de6b9e3-335b-4e3e-8975-df6dd9099aae","html_url":"https://github.com/micl2e2/mcpc","commit_stats":null,"previous_names":["micl2e2/mcpc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/micl2e2/mcpc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micl2e2%2Fmcpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micl2e2%2Fmcpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micl2e2%2Fmcpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micl2e2%2Fmcpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micl2e2","download_url":"https://codeload.github.com/micl2e2/mcpc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micl2e2%2Fmcpc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai-agent","ai-workflow","c23","mcp","mcp-c-library","mcp-c-sdk","mcp-sdk","mcp-server","model-context-protocol","modern-c"],"created_at":"2025-06-11T10:01:47.054Z","updated_at":"2026-01-28T09:48:42.500Z","avatar_url":"https://github.com/micl2e2.png","language":"C","funding_links":[],"categories":["SDKs","Language-Specific SDKs"],"sub_categories":["C/C++","Frameworks"],"readme":"\n# Table of Contents\n\n-   [Overview](#overview)\n-   [MCP Features](#features)\n-   [Supported Platforms](#platforms)\n-   [Modern C Support](#modernc)\n-   [Building](#building)\n-   [Development](#development)\n-   [FAQ](#org73da0a6)\n-   [License](#license)\n\n\n\n\u003ca id=\"overview\"\u003e\u003c/a\u003e\n\n# Overview\n\nmcpc is a \u003cb\u003eM\u003c/b\u003eodel \u003cb\u003eC\u003c/b\u003eontext \u003cb\u003eP\u003c/b\u003erotocol library in modern \u003cb\u003eC\u003c/b\u003e. Its major goals are:\n\n-   Provide the **most native** bridge between low-level infrastructure\n    and AI models\n-   Explore the maximum capability of the **most recent** C programming language\n\n\n\u003ca id=\"features\"\u003e\u003c/a\u003e\n\n# MCP Features\n\n\u003ctable border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\"\u003e\n\n\n\u003ccolgroup\u003e\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eFeatures\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eServer\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eClient\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eTool\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eResource\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003ePrompt\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eCompletion\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eSTDIO Transport\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eHTTP Transport\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eOthers\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\u003ca id=\"platforms\"\u003e\u003c/a\u003e\n\n# Supported Platforms\n\n\u003ctable border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\"\u003e\n\n\n\u003ccolgroup\u003e\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003e\u0026#xa0;\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eLinux\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eWindows\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003emacOS\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eLinux\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nNote: this table roughly shows the state of supporting on some platforms,\nfor more detailed information, check the *Modern C Support*.\n\n\n\u003ca id=\"modernc\"\u003e\u003c/a\u003e\n\n# Modern C Support\n\nSince mcpc claims to implement everything with the most modern C\npossible, its building process becomes a little different than many\nexisting building systems or process, the major\ndifference is that: ****we try to support as many C compilers as possible,\neven on one platform****.\n\nIdeally mcpc will be implemented fully in C23(currently the newest\nstandard), but if a full C23 is missing on a platform, we\neither downgrade the C standard, or give up the support.\n\nThis approach certainly has some benefits and consequences:\n\n1.  The library can launch on as many platforms as possible, and be\n    able to compiled by as many C compilers as possible.\n2.  There must be a minimum fallback version of C standard that the\n    library targets, currently it is C11.\n3.  C23 features that are not patchable, or require non-trivial amount\n    of effort to patch, will not be used, e.g., [N2508](https://open-std.org/JTC1/SC22/WG14/www/docs/n2508.pdf), [N2645](https://open-std.org/JTC1/SC22/WG14/www/docs/n2645.pdf), etc.\n4.  All safety checks and performance optimization will only focus on the\n    platforms with full C23 support.\n\n\n## Support Matrix\n\n`✅✅` : *implemented in C23*\n\n`🔨✅` : *implemented in C11~C17*\n\n`-` : *the platform does not exist, or work in progress*\n\nLinux:\n\n\u003ctable border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\"\u003e\n\n\n\u003ccolgroup\u003e\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003e\u0026#xa0;\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eGLIBC 2.31\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eGLIBC 2.36\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eGLIBC 2.40\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 10\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅ (Debian 11)\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 12\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅ (Debian 12)\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 13\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 14\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅✅ (Fedora 41)\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 14\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 16\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 18\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 19\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅✅ (Fedora 41)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nWindows:\n\n\u003ctable border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\"\u003e\n\n\n\u003ccolgroup\u003e\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003e\u0026#xa0;\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eCMD/PS\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eCygwin\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003eMinGW\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eMSVC 19\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 19\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 14\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e✅✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nmacOS:\n\n\u003ctable border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\"\u003e\n\n\n\u003ccolgroup\u003e\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\n\u003ccol  class=\"org-left\" /\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003e\u0026#xa0;\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003emacOS 13\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003emacOS 14\u003c/th\u003e\n\u003cth scope=\"col\" class=\"org-left\"\u003emacOS 15\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 14\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eClang 16\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd class=\"org-left\"\u003eGCC 14\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e🔨✅\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003ctd class=\"org-left\"\u003e-\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\u003ca id=\"building\"\u003e\u003c/a\u003e\n\n# Building\n\n\n## Building (Linux, Cygwin, MSYS2, macOS, etc.)\n\nPrerequisites:\n\n-   GNU Make\n\nThen\n\n    cd mcpc\n    make \u0026\u0026 make tst \u0026\u0026 make install\n\n\n## Building (Windows CMD/PS/VS)\n\nPrerequisites:\n\n-   Visual Studio\n-   GNU Make (`winget install ezwinports.make`)\n\nTwo options to build:\n\n\n### 1. Build in CMD/PS\n\nOpen \"x64 Native Tools Command Prompt\", then\n\n    cd mcpc\n    make \u0026\u0026 make tst\n\n\n### 2. Build in Visual Studio:\n\n\"File\" - \"Open\" - \"CMake\", \"Build\" - \"Build All\"\n\n\u003e This approach is only for the better debugging experience on Windows,\n\u003e *\"Build in CMD/PS\"* takes priority over this one.\n\n\n\u003ca id=\"development\"\u003e\u003c/a\u003e\n\n# Development\n\nAPI reference can be found at [api.md](./misc/api.md).\n\nDependencies:\n\n-   [mjson](https://github.com/cesanta/mjson) (already in-tree)\n\n\n## Code Contributing\n\nDespite we claim to use modern C, as standard as possible, and as\nmodern as possible, we have some extra conventions, in order to render\nour code more readable, inclusive and scalable:\n\n1.  Unless mentioned explicitly, we follow GNU C [coding style](https://www.gnu.org/prep/standards/html_node/Writing-C.html).\n2.  Prefer functions over macros, use macros only if necessary.\n3.  The type of variables should be reflected in the source code. Use of\n    keyword `auto` is thus forbidden.\n4.  Names of defined variables that are exposed publicly should be in\n    uppercase, otherwise in lowercase.\n\n\n\u003ca id=\"org73da0a6\"\u003e\u003c/a\u003e\n\n# FAQ\n\n\n## Should I prefer mcpc over other SDKs?\n\nIt depends on your use case. Roughly speaking, if\n\n1.  you prefer your MCP servers or clients to perform tasks in the most\n    native way (e.g. manually manage memory allocation, equipped with\n    competitive performance, etc.).\n2.  you wish your MCP servers or clients are distributed with minimum\n    software requirements (i.e. you don't want to force users to\n    have Python, Node.js or similar things installed on their machines)\n\nthen mcpc is for you. Otherwise I would strongly recommend you consider\nPython, Javscript or other SDKs, they have more intuitive and\neasy-to-use high-level APIs for MCP protocol.\n\n\n\u003ca id=\"license\"\u003e\u003c/a\u003e\n\n# License\n\n    The MIT License (MIT)\n    \n    Copyright (c) 2025 Michael Lee \u003cmicl2e2 AT proton.me\u003e\n    \n    Permission is hereby granted, free of charge, to any person obtaining a copy of\n    this software and associated documentation files (the \"Software\"), to deal in\n    the Software without restriction, including without limitation the rights to\n    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n    the Software, and to permit persons to whom the Software is furnished to do so,\n    subject to the following conditions: \n    \n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software. \n    \n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n    FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n    COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n    IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n    CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicl2e2%2Fmcpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicl2e2%2Fmcpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicl2e2%2Fmcpc/lists"}