Search / com.laptoppartfinder/laptop-part-finder
Laptop Part Finder
R0· no sign-inFree, read-only OEM laptop part numbers, models they fit, and repair guides. No API key required.
v1.0.1 · active · website · descriptor JSON · versions
Search / com.laptoppartfinder/laptop-part-finder
R0· no sign-inFree, read-only OEM laptop part numbers, models they fit, and repair guides. No API key required.
v1.0.1 · active · website · descriptor JSON · versions
{
"mcpServers": {
"laptop-part-finder": {
"type": "http",
"url": "https://laptoppartfinder.com/mcp"
}
}
}claude mcp add --transport http laptop-part-finder https://laptoppartfinder.com/mcp[mcp_servers.laptop-part-finder]
url = "https://laptoppartfinder.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"laptop-part-finder": {
"type": "remote",
"url": "https://laptoppartfinder.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"laptop-part-finder": {
"type": "http",
"url": "https://laptoppartfinder.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=laptop-part-finder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbGFwdG9wcGFydGZpbmRlci5jb20vbWNwIn0%3D"
}{
"servers": {
"laptop-part-finder": {
"type": "http",
"url": "https://laptoppartfinder.com/mcp"
}
}
}{
"mcpServers": {
"laptop-part-finder": {
"httpUrl": "https://laptoppartfinder.com/mcp"
}
}
}extensions:
"laptop-part-finder":
enabled: true
name: "laptop-part-finder"
type: streamable_http
uri: "https://laptoppartfinder.com/mcp"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvablesubmit_correctionchangeddescriptionSend LPF a correction, a missing model or fit, or repair feedback. Nothing is published automatically: every submission is stored as pending and unverified, with no tier (green, yellow and red are assigned only after a person reviews it), and it changes no page, fit or tool answer unless a reviewer accepts it. It may be declined, and there is no status lookup. This tool does not look anything up: use search_parts, get_part, get_part_fits or get_model_parts to read the catalog, and call this only when a result was wrong or missing and you have a specific, checkable detail. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (a part you believe fits a model; both model and part_number are required), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed (they are matched against the catalog, but unknown ones are still accepted for review), a one-line summary (10 to 200 characters), optional details (up to 2000 characters, in your own words; quote at most 8 words from any source) and up to 3 https evidence_urls (stored, never fetched). Do not include personal data, contact details, keys, tokens or passwords: such text is rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id. Same fields over REST: POST /api/submissions.
Send LPF a correction, a missing model or fit, or repair feedback. Use search_parts, get_part, get_part_fits, or get_model_parts instead to read the catalog. Call this only when a result was wrong or missing and you have a specific, checkable detail. Nothing is published automatically. The note is stored as pending and unverified, gets no reliability tier until a person reviews it, and changes no page, fit, or tool answer unless accepted. It may be declined, and there is no status lookup. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (needs both model and part_number), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed; unknown values are still accepted for review. Optional evidence_urls are stored for the reviewer and never fetched. Personal data, contact details, keys, tokens, or passwords are rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id.
list_modelschangedinput schemasubmit_correctionaddedSend LPF a correction, a missing model or fit, or repair feedback. Nothing is published automatically: every submission is stored as pending and unverified, with no tier (green, yellow and red are assigned only after a person reviews it), and it changes no page, fit or tool answer unless a reviewer accepts it. It may be declined, and there is no status lookup. This tool does not look anything up: use search_parts, get_part, get_part_fits or get_model_parts to read the catalog, and call this only when a result was wrong or missing and you have a specific, checkable detail. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (a part you believe fits a model; both model and part_number are required), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed (they are matched against the catalog, but unknown ones are still accepted for review), a one-line summary (10 to 200 characters), optional details (up to 2000 characters, in your own words; quote at most 8 words from any source) and up to 3 https evidence_urls (stored, never fetched). Do not include personal data, contact details, keys, tokens or passwords: such text is rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id. Same fields over REST: POST /api/submissions.
get_repair_guidechangedoutput schemacheck_part_fitschangedoutput schemaget_part_fitschangedoutput schemaget_partchangedoutput schemaget_model_partschangedoutput schemaresolve_requestchangedoutput schemaget_model_partschangedinput schema, output schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-99% +updated-3d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://laptoppartfinder.com/mcp streamable-http | none | yes | 99% | 467 ms | 2025-11-25 | 2026-11-14 |
check_part_fitsread-only | Yes/no: do these part numbers fit these specific models? Example: "does 01FR025 or 5B10W13905 fit my T490 and T495?". Use get_part_fits instead to list every model one part fits. Use get_model_parts instead for a model's parts. Give part_number, part_numbers, or both (merged, duplicates dropped). At most 100 part×model pairs, else an error result. Parts match as in get_part; models resolve like get_model_parts, once each. One part: results in model order; an unknown part is an error result. Several parts: side-by-side comparison (parts list plus flat results in part-then-model order); unknown or ambiguous parts are flagged in their entry and their rows have fits null. fits true includes constraints, source_url, confidence; fits false is fit_status no_documented_fit (no document, not incompatibility); fits null for an ambiguous or unknown model. Per-row field details are in the output schema. |
get_coverageread-only | Check in one call whether LPF covers a brand, model, or part type at all, before you search. Use list_models instead to page through models. Use get_model_parts instead for a model's part numbers. Use resolve_request or search_parts instead to find a specific part. Default (summary omitted or false): totals, brands, part types, and every model with its part types and fit counts (~1 MB). summary true: the same without the models list (models_omitted gives the count; ~6 KB) — prefer for brand or part-type questions; use full mode only to look up a specific model. Snapshot at deploy time: generated is the build date; data_revision changes when data or server changes. Not listed means no documented fit, not incompatibility. |
get_model_partsread-only | List documented OEM replacement parts for one known laptop model. Use once the model is known. Use resolve_request instead first for a vague request. Use get_part or get_part_fits instead when you start from a part number. Use list_models instead to browse models; use get_coverage only to see which part types exist. model accepts a slug or full name; an ambiguous name (e.g. "T14") returns status ambiguous with candidates and no parts — ask the user and call again with the slug; an unknown model is an error result. type keeps only parts of that type, case-insensitive. With neither limit nor cursor, every part is returned; with either, follow next_cursor until null. With 2+ documented screens, panel_options explains how they differ — tell the user to check their current panel's part number or connector. A type with no parts returns parts [] and fit_status no_documented_fit (no document, not incompatibility). |
get_partread-only | Fetch the full record for one exact OEM part number: specs, description, verification, every source URL, and fitted models. Use get_part_fits instead when you only need the list of models it fits. Use check_part_fits instead for yes/no against specific models (or several part numbers at once). Use search_parts instead for keyword/fuzzy text. Use resolve_request instead for a vague repair need. Matching order: exact number, then ignoring case/dashes/spaces, then leading zeros, then retired numbers (returns the current record with a superseded note). Several matches return status ambiguous with candidates. Not found is an error result (LPF has no document, not incompatibility). |
get_part_fitsread-only | List every model one exact part number is documented to fit. Use check_part_fits instead for yes/no against specific named models, or to compare several part numbers at once. Use get_part instead for the full part record. Use get_model_parts instead for the reverse (model → parts). Use search_parts instead for keyword text. Part numbers match as in get_part (case, dashes, spaces, leading zeros, retired numbers); several matches return status ambiguous — ask which number is printed on the part. Not found is an error result; a part with no documented models returns fits [] and fit_status no_documented_fit. Neither means incompatible. Screen fits may include panel_options. |
get_repair_guideread-only | Read one repair guide's full Markdown steps by exact slug. Use search_repair_guides instead to find slugs by model, component, or words. Returns steps with manual page citations, the official manual URL, service classification, and scope restrictions (typically 2 to 17 KB). Slug match ignores case and surrounding spaces; an unknown slug is an error result — call search_repair_guides. Not bench-tested; follow the scope restrictions and the OEM manual. |
list_modelsread-only | Page through covered laptop and Chromebook models — browse or enumerate only. Use get_coverage instead to test whether a brand, model, or part type is covered at all. Use get_model_parts instead for one model's parts. Use resolve_request or search_parts instead to find a model from free text. Ordered by reliability tier (green = verified on the OEM site, then yellow, then red), then slug A to Z. brand and category combine with AND when both are given. Follow next_cursor (null on the last page); pages are stable for the same data_revision; total is the full filtered count. |
resolve_requestread-only | Entry point for a vague natural-language repair need you will answer, e.g. "my T490 battery is dying". Use search_parts instead for keyword/exploratory browsing without committing to one clarifying question. Use get_part instead for an exact OEM part number. Use get_model_parts instead when you already have a model slug. A part number in query returns status resolved with that part and next = get_part_fits (type ignored). Otherwise type, if given, overrides any type word in query; else the type word is used; the rest must name one model. resolved: the model, candidate_count, first 10 candidates (compact), and next = get_model_parts with model and type (asks which part if type is missing). needs_clarification: ONE clarifying_question to ask instead of guessing (5G vs Wi-Fi, Intel vs AMD, generation, touch), up to 40 candidate models, next = retry with the chosen slug. not_found has fit_status no_documented_fit (no document, not incompatibility); did_you_mean offers a spelling fix to retry, never auto-applied. |
search_partsread-only | Keyword/fuzzy browse of parts and models (partial names, typos, model-plus-type words) when you do not have an exact part number or model slug. Use resolve_request instead for a vague repair need you will answer (it may ask one clarifying question). Use get_part instead for an exact OEM part number. Use get_model_parts instead when the model is already known. Matching order: a part number (case, dashes, spaces ignored) ranks first; "<model> <type word>" naming one model returns its documented parts (mode model_exact); an ambiguous model plus type word returns mode needs_clarification; a bare type word ("ram") lists parts of that type. Otherwise each word is a case-insensitive substring on model name/slug/board and part number/name/type/brand, sorted by words matched, with parts for the best-matching model first. Optional type keeps only that part type (case-insensitive), overrides a type word in query, and never filters models. A miss returns mode no_match or did_you_mean (never auto-applied) with fit_status no_documented_fit (no document, not incompatibility). |
search_repair_guidesread-only | Find step-by-step replacement guide summaries and their slugs (battery, SSD, RAM, keyboard, fan, and more). Use get_repair_guide instead with a slug to read the full steps. Use get_model_parts instead when you need part numbers, not procedures. Filters combine with AND: model resolves like get_model_parts (ambiguous name → candidates; unknown → error); component must appear in the guide's component or slug; every query word must appear in the title, slug, or model name (case-insensitive substrings). With no filters it lists all guides (large). not_covered lists topics with no published steps, filtered by model and component only. Guides are paraphrased from official service manuals, not bench-tested. Formerly find_repair_guides, which still works. |
submit_correction | Send LPF a correction, a missing model or fit, or repair feedback. Use search_parts, get_part, get_part_fits, or get_model_parts instead to read the catalog. Call this only when a result was wrong or missing and you have a specific, checkable detail. Nothing is published automatically. The note is stored as pending and unverified, gets no reliability tier until a person reviews it, and changes no page, fit, or tool answer unless accepted. It may be declined, and there is no status lookup. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (needs both model and part_number), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed; unknown values are still accepted for review. Optional evidence_urls are stored for the reviewer and never fetched. Personal data, contact details, keys, tokens, or passwords are rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id. |
Schemas: list_tools.
{
"name": "com.laptoppartfinder/laptop-part-finder",
"icons": [
{
"src": "https://laptoppartfinder.com/favicon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
},
{
"src": "https://laptoppartfinder.com/icon-192.png",
"sizes": [
"192x192"
],
"mimeType": "image/png"
}
],
"title": "Laptop Part Finder",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://laptoppartfinder.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.1",
"websiteUrl": "https://laptoppartfinder.com/agents/",
"description": "Free, read-only OEM laptop part numbers, models they fit, and repair guides. No API key required."
}