catalog
Search real parts with datasheet-provenance specs, check compatibility and compose priced BOMs.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWfetch에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"catalog": {
"url": "https://partsgraph.ai/api/mcp"
}
}
}원격 엔드포인트
https://partsgraph.ai/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (11)
🟢search_parts(query, category, build, role, limit, ...)
Full-text search over the demo catalogue's provenance-backed part records. Filter by category, build or role. Every attribute returned was corroborated against the manufacturer datasheet or vendor page.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "What you are looking for"
},
"category": {
"type": "string"
},
"build": {
"type": "string"
},
"role": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"matched": {
"type": "number"
},
"rankedForProject": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"parts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"manufacturer": {
"type": "string"
},
"mpn": {
"type": "string"
},
"category": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"name",
"manufacturer",
"mpn",
"category",
"url"
],
"additionalProperties": {}
}
}
},
"required": [
"query",
"matched",
"rankedForProject",
"parts"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_part(id, project_context)
The complete canonical record for one part: every attribute with its provenance (source, page, verbatim quote, file hash), vendors with dated indicative prices, and datasheet links.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Part id, e.g. pololu-drv8833-carrier"
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢list_categories(project_context)
Every category in the catalogue with its part count.
입력 스키마
{
"type": "object",
"properties": {
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"categories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"parts": {
"type": "number"
}
},
"required": [
"id",
"label",
"parts"
],
"additionalProperties": false
}
}
},
"required": [
"categories"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_builds(project_context)
The catalogue's reference builds (robot, weather station, plant waterer) with their roles and candidate parts — the starting point for build_bom.
입력 스키마
{
"type": "object",
"properties": {
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"builds": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": {}
}
}
},
"required": [
"builds"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢check_compatibility(part_ids, build_id, project_context)
Evaluates a part set against the build's engineering constraints — supply windows, stall vs peak current, shaft/wheel fit, interfaces, solar chain — with a reasoned verdict per check. Every number cited is a corroborated attribute.
입력 스키마
{
"type": "object",
"properties": {
"part_ids": {
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
},
"build_id": {
"description": "Defaults to the build these parts overlap most",
"type": "string"
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"part_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"build": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"verdicts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"constraint": {
"type": "string"
},
"kind": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"pass",
"fail",
"warn",
"info"
]
},
"detail": {
"type": "string"
},
"parts": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"constraint",
"kind",
"status",
"detail",
"parts"
],
"additionalProperties": false
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
}
},
"required": [
"build",
"verdicts",
"unknown",
"summary"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢compare_parts(a, b, project_context)
Aligned attribute-by-attribute comparison of two catalogue parts. Absence means the sources did not state a value — never that the part lacks the property.
입력 스키마
{
"type": "object",
"properties": {
"a": {
"type": "string",
"description": "First part id"
},
"b": {
"type": "string",
"description": "Second part id"
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"a",
"b"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
},
"a": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"same": {
"type": "boolean"
}
},
"required": [
"code",
"label",
"a",
"b",
"same"
],
"additionalProperties": false
}
},
"summary": {
"type": "string"
}
},
"required": [
"rows",
"summary"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_provenance(id, code, project_context)
The receipt behind a stated value: the verbatim source quote, the page, the extraction method, and the sha-256 of the exact file it was read from — plus a ready-made citation line. Omit code for every attribute's receipt.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Part id"
},
"code": {
"description": "Attribute code from get_part; omit for all",
"type": "string"
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"part": {
"type": "string"
}
},
"required": [
"part"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢build_bom(build_id, choices, project_context)
Composes a complete BOM for a reference build — quantities, dated indicative prices, per-line rationale, a compatibility verdict for the chosen set, and a CSV export. Override any role with choices.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string",
"description": "2wd-robot, weather-station or plant-waterer"
},
"choices": {
"description": "role → part id overrides",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"project_context": {
"description": "One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.",
"type": "string",
"maxLength": 500
}
},
"required": [
"build_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"build": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": {}
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"role": {
"type": "string"
},
"qty": {
"type": "number"
}
},
"required": [
"role",
"qty"
],
"additionalProperties": {}
}
},
"compatibility": {
"type": "array",
"items": {
"type": "object",
"properties": {
"constraint": {
"type": "string"
},
"kind": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"pass",
"fail",
"warn",
"info"
]
},
"detail": {
"type": "string"
},
"parts": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"constraint",
"kind",
"status",
"detail",
"parts"
],
"additionalProperties": false
}
},
"csv": {
"type": "string"
}
},
"required": [
"build",
"lines",
"compatibility",
"csv"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢search(query)
Search the Partsgraph demo catalogue. Returns result ids for fetch. Alias of search_parts shaped to the search/fetch connector contract.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"results"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢fetch(id)
Fetch the full provenance-backed record for a search result id as a citable document. Alias of get_part shaped to the search/fetch connector contract.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"text",
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢view_bom(build_id, choices)
Composes the BOM for a reference build and renders it as an interactive view in clients that support MCP Apps. Same data as build_bom.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string",
"description": "2wd-robot, weather-station or plant-waterer"
},
"choices": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"build_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"build": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": {}
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"role": {
"type": "string"
},
"qty": {
"type": "number"
}
},
"required": [
"role",
"qty"
],
"additionalProperties": {}
}
}
},
"required": [
"build",
"lines"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}커뮤니티
증거