CC MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CC MCPFind the manifest metadata requirements for a Common Cartridge 1.4 package."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CC MCP
A Common Cartridge 1.4 specification reference MCP server for building Common Cartridge 1.4 course packages. Give your MCP-compatible assistant searchable specification text, implementation guidance, and XML schema definitions for manifests, metadata, resources, and more.
Read-only, local, and offline after installation. Includes a ready-to-use reference index; no API keys required. This is a reference lookup service, not a package validator or certification tool.
Launch locally
Requires Python 3.11+ with SQLite FTS5 support (included in standard Python distributions).
git clone https://github.com/JustinPack/CC-MCP.git
cd CC-MCP
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python server/mcp_server.pyOn Windows PowerShell, after cloning and entering the folder:
py -3 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe server\mcp_server.pyThe server uses stdio, not HTTP. It waits silently for an MCP client and exits when stdin closes. Normally, your client launches it using a configuration like this:
{
"mcpServers": {
"cc-mcp": {
"command": "/absolute/path/CC-MCP/.venv/bin/python",
"args": ["/absolute/path/CC-MCP/server/mcp_server.py"]
}
}
}Use absolute paths. On Windows, use C:/path/CC-MCP/.venv/Scripts/python.exe and C:/path/CC-MCP/server/mcp_server.py. Configuration location and format depend on your MCP client.
Related MCP server: docrag
Launch with Docker
From the cloned folder:
docker build -t cc-mcp .
docker run --rm -i --read-only --network none \
--cap-drop=ALL --security-opt=no-new-privileges cc-mcpFor a client-managed container, replace the cc-mcp entry above with:
{
"command": "docker",
"args": [
"run", "--rm", "-i", "--read-only", "--network", "none",
"--cap-drop=ALL", "--security-opt=no-new-privileges", "cc-mcp"
]
}Keep -i; do not add -t. No ports or volumes are needed. The image runs as
an unprivileged user and its application files and reference database are
read-only. This is a stdio MCP server, so deploy it as a client-managed
docker run process rather than as a port-based Compose or web service.
Reference requests
Ask your connected assistant, for example:
“Use CC MCP to find the manifest metadata requirements for a Common Cartridge 1.4 course package. Cite the reference sections.”
“Look up the CC1.4
manifestschema declaration and explain its required attributes.”
Tool | Purpose |
| Ranked keyword search; |
| Read a section using a |
| Find schema declarations and relevant prose for a term. |
| Get an XSD declaration by exact namespace and name. |
| List available documents; |
For direct MCP clients, these are JSON-RPC tools/call requests after the MCP initialization handshake. Send one JSON object per line over stdio, not as HTTP requests:
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_spec","arguments":{"query":"manifest","scope":"core","limit":3}}}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_section","arguments":{"section_id":"057c26e3f89a0c24f07f2b31b614d1c5bf8369f329129c3d55c6fd73af5fe467::h3-8-2-manifest-level-metadata"}}}
{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"lookup_definition","arguments":{"term":"resource"}}}
{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"get_schema_component","arguments":{"namespace":"http://www.imsglobal.org/xsd/imsccv1p4/imscp_v1p1","name":"manifest"}}}
{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"list_documents","arguments":{"kind":"core"}}}Search returns source URLs, excerpts, and section_ref values. The second request reads a section returned by the first. For other lookups, pass the returned section_ref as section_id. Sections are paged at 8,000 characters; resend the same section_id with "cursor":"<next_cursor>" until next_cursor is null. Results include JSON in structuredContent and a text equivalent in content.
License
Server code: MIT. Bundled reference material retains its upstream terms; see NOTICE.md. Independent project, not affiliated with or endorsed by 1EdTech.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only AgentiScript concept search, catalog, authenticity, license, and approved asset discovery.
SpecProof: Search standards specs with MCP-ready precision.
Hosted MCP server for finding authoritative primary data sources and official portals.
Hosted 3GPP MCP server for Rel-15–20 TS/TR search. Index stays current.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to access and read mdbook documentation, including structure, content, and search.6 npm3MIT
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- AlicenseBqualityDmaintenanceEnables searching and retrieving documentation files from a local docs folder using a search tool and dynamic resource URIs.1MIT
- AlicenseCqualityCmaintenanceMCP server for retrieving clinical standard content from the CDISC Library, supporting controlled terminology, ADaM, SDTM, CDASH, SEND metadata, and search.317MIT