PartReel MCP
An MCP server providing access to a verified KiCad component registry, allowing AI agents to search, retrieve, and submit footprints, symbols, and 3D models for electronic design automation.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.partreel.com/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for KiCad parts by query
- Get detailed part information and assets
- Submit new parts to the registry
- Report field usage feedback
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- partreel 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search_parts
Search the PartReel registry of verified KiCad components (footprint + symbol + 3D STEP/GLB, no login, CC-BY-4.0). Returns matching parts with ids. Use get_part for download URLs. Example queries: 'usb-c', 'jst ph 4pin', 'esp32', 'microsd', 'screw terminal'.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search text (name, family, keywords, pin count)"
}
}
}get_part
Get full detail for one part by id: parameters, verification status, datasheet, and absolute download URLs for .kicad_mod (footprint), .kicad_sym (symbol), .step and .glb (3D).
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Part id, e.g. 'jst_ph_4pin', 'usb_c_16p'"
}
}
}list_parts
List all parts in the registry (id, name, family, pins).
{
"type": "object",
"properties": {}
}report_feedback
Report real-world usage feedback for a part (e.g. 'fabricated 5 boards at JLCPCB, footprint fit perfectly' or 'pad 3 misaligned'). Feedback is recorded publicly on GitHub and builds the part's field-proven trust score. Please report after actually using a part — both successes and problems help.
{
"type": "object",
"required": [
"part_id",
"result",
"notes"
],
"properties": {
"notes": {
"type": "string",
"description": "Details: what you built, fab house, what worked or what was wrong (max 1000 chars)"
},
"result": {
"enum": [
"worked",
"problem"
],
"type": "string",
"description": "'worked' = used successfully, 'problem' = issue found"
},
"part_id": {
"type": "string",
"description": "Part id, e.g. 'jst_ph_4pin'"
}
}
}request_part
Request on-demand generation of a parametric part that isn't in the registry yet. The registry generates it (footprint+symbol+3D), runs quality gates, and publishes it within ~5 minutes. Pin-count families (use 'pins'): pin_header_254 (2.54mm), pin_header_200 (2.0mm), pin_header_127 (1.27mm) — pins 1-40. Variant families (use 'variant'): ht73xx (LDO Vout code: 7318,7325,7327,7330,7333,7335,7341,7350), ht78xx (7818,7825,7827,7830,7833,7850), sy8008 (grade a/b/c = 0.6A/1A/1.2A), max1704x (17048,17049). Always try get_part / search_parts first.
{
"type": "object",
"required": [
"family"
],
"properties": {
"pins": {
"type": "integer",
"maximum": 40,
"minimum": 1,
"description": "for pin_header_* families"
},
"family": {
"enum": [
"pin_header_254",
"pin_header_200",
"pin_header_127",
"ht73xx",
"ht78xx",
"sy8008",
"max1704x"
],
"type": "string"
},
"variant": {
"type": "string",
"description": "for variant families (e.g. '7350', 'a', '17049')"
}
}
}how_to_contribute
Get machine-readable instructions for adding a new part to the registry (file layout, metadata schema, quality gates, PR process). Use when a part is missing.
{
"type": "object",
"properties": {}
}submit_part
Upload a part you built so it is SHARED IMMEDIATELY (status 'staging', unverified). It becomes searchable and downloadable right away; hourly CI then runs the full quality gates and opens a PR to promote it to the verified registry. Provide the full text of the .kicad_sym and .kicad_mod files plus metadata. Cite real datasheet dimensions in dimensions_source — copies of the official KiCad (CC-BY-SA) library are auto-rejected at promotion.
{
"type": "object",
"required": [
"id",
"name",
"description",
"category",
"license",
"dimensions_source",
"symbol",
"footprint"
],
"properties": {
"id": {
"type": "string",
"description": "part id: lowercase letters/digits/underscore, 3-64 chars, e.g. 'ti_sn74lvc1g08_sot23'"
},
"name": {
"type": "string",
"description": "human-readable name / MPN"
},
"symbol": {
"type": "string",
"description": "full .kicad_sym file text"
},
"license": {
"type": "string",
"description": "CC-BY-4.0 for original work; MIT/Apache-2.0/CERN-OHL-P/CC-BY for imports"
},
"category": {
"type": "string",
"description": "one of: connector, discrete, ic, passive, switch, module, etc"
},
"datasheet": {
"type": "string",
"description": "datasheet URL (optional)"
},
"footprint": {
"type": "string",
"description": "full .kicad_mod file text"
},
"description": {
"type": "string"
},
"dimensions_source": {
"type": "string",
"description": "datasheet URL + page/figure the dimensions came from (min 20 chars)"
}
}
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 292 ms
- 95th percentile latency
- 292 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 292 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http partreel-mcp https://mcp.partreel.com/mcpCodex
codex mcp add partreel-mcp --url https://mcp.partreel.com/mcpCursor
{
"mcpServers": {
"partreel-mcp": {
"url": "https://mcp.partreel.com/mcp"
}
}
}Cline
{
"mcpServers": {
"partreel-mcp": {
"type": "streamableHttp",
"url": "https://mcp.partreel.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"partreel-mcp": {
"type": "http",
"url": "https://mcp.partreel.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http partreel-mcp https://mcp.partreel.com/mcpClaude Desktop
https://mcp.partreel.com/mcpWindsurf
{
"mcpServers": {
"partreel-mcp": {
"serverUrl": "https://mcp.partreel.com/mcp"
}
}
}Let your agent find its tools
Find servers like PartReel MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.