# SheetsData

A hosted MCP server that hands your coding agent manufacturer datasheets: find a part, read its pinout, and test your operating conditions against the published ratings.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: octoco-ltd
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/octoco-ltd/sheetsdata-mcp
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/sheetsdata

## What it does

The server runs at `https://mcp.sheetsdata.com/mcp` over Streamable HTTP. Your agent queries JLCPCB, Mouser and DigiKey at once, merges hits by manufacturer part number, and returns stock, price and whether the datasheet has been ingested. Then it pulls any section of that datasheet as text and tables — summary, pinout, electrical specs, absolute maximum ratings, package. No PDF ever reaches the model, and you do not have to hunt one down.

Not every tool is free. `search_parts` and `find_parts` cost nothing, `read_datasheet` runs 10¢, `check_design_fit` 12¢, `check_bom` 3¢, and a call that errors is not billed. An account is required: sign in with OAuth in the browser, or pass `SHEETSDATA_API_KEY` as a bearer token. The repo ships install configs per client plus `@sheetsdata/mcp`, a stdio proxy for tools that only launch local servers.

Feed it part numbers (`TPS54302`, `STM32F446RCT6`) or LCSC codes (`C2837938`). Values such as `100nF` and designators such as `R1` get rejected — that is the usual first stumble. A datasheet nobody has requested yet is ingested on demand; after that everyone reads the cached copy. When `check_design_fit` cannot match a condition to a limit, it marks the field `unmatched` and holds the verdict at WARNING, so a clean PASS means every condition was actually tested.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://mcp.sheetsdata.com/mcp`
- Environment variables: `SHEETSDATA_API_KEY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http sheetsdata-mcp https://mcp.sheetsdata.com/mcp
```

2. **Platform CLI**
```bash
claude mcp add --env SHEETSDATA_API_KEY=<SHEETSDATA_API_KEY> --transport stdio sheetsdata -- npx -y @sheetsdata/mcp
```
Replace <…> with your own values

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add sheetsdata --url https://mcp.sheetsdata.com/mcp
```

2. **Platform CLI**
```bash
codex mcp add sheetsdata --env SHEETSDATA_API_KEY=<SHEETSDATA_API_KEY> -- npx -y @sheetsdata/mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sheetsdata": {
            "url": "https://mcp.sheetsdata.com/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sheetsdata": {
            "command": "npx",
            "args": [
                "-y",
                "@sheetsdata/mcp"
            ],
            "env": {
                "SHEETSDATA_API_KEY": "<SHEETSDATA_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "sheetsdata": {
            "type": "http",
            "url": "https://mcp.sheetsdata.com/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "sheetsdata": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@sheetsdata/mcp"
            ],
            "env": {
                "SHEETSDATA_API_KEY": "<SHEETSDATA_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http sheetsdata https://mcp.sheetsdata.com/mcp
```

2. **Platform CLI**
```bash
gemini mcp add -e SHEETSDATA_API_KEY=<SHEETSDATA_API_KEY> sheetsdata npx -y @sheetsdata/mcp
```
Replace <…> with your own values

## When to use it
- confirm a regulator survives your input voltage and load current
- pull a pinout without opening the PDF
- swap in a substitute part by footprint, specs and availability
- catch end-of-life lines and stock shortfalls in a BOM
- stack 2–5 candidate parts against each other

## Example prompts
- Find buck converters that take at least 24 V in and deliver 2 A or more
- Read the pinout of `TPS54302` and list the pins in order
- Check `TPS54302` against 24 V input and 2.5 A output

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
