mcpbeat Sign in

Netcafe Tables MCP Server

answering

Netcafe Tables is answering right now. Last checked 1 min ago. It exposes 15 tools. Last commit 16 Aug 2026.

Messy spreadsheets in, clean checkable tables out. Every result carries its arithmetic proof.

Uptime history 78 days of history · worst day 0%
78 days agonow
69.6%
Uptime 24h
64 of 92 checks
15
Tools
read from the server
955 ms
Response time
average over 24h
1
Stars
last commit 16 Aug 2026

What changed 13

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 16 August 2026. No other catalogue keeps this.

22 Aug 8 tools changed the parameters they ask for csv_to_chart, csv_to_json, csv_to_md_table and 5 more
17 Aug 4 tools appeared dedupe_entities, match_transactions, read_xlsx and 1 more
16 Aug a tool description was rewritten what_can_you_do

Netcafe Tables does not always answer

Over the last week it answered 48.8% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add netcafe-tables --transport http 'https://ainetcafe.com/mcp/table?s=registry'
Settings → Connectors → Add custom connector, then paste this address
https://ainetcafe.com/mcp/table?s=registry
~/.codex/config.toml
[mcp_servers.netcafe-tables]
url = "https://ainetcafe.com/mcp/table?s=registry"
.cursor/mcp.json
{
  "mcpServers": {
    "netcafe-tables": {
      "url": "https://ainetcafe.com/mcp/table?s=registry"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "netcafe-tables": {
      "type": "http",
      "url": "https://ainetcafe.com/mcp/table?s=registry"
    }
  }
}

Available tools 15

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

csv
csv_to_chart
CSV (first column = labels, second = values) → chart PNG in one call.
csv_to_json
CSV (text or URL) → JSON array of objects (first row = keys). Returns a .json file.
csv_to_md_table
CSV (text or URL) → GitHub-flavoured Markdown table.
csv_to_qbo
Convert a transaction CSV into a .qbo / OFX bank-feed file that QuickBooks and similar accounting software import directly. Needs date, description and amount columns (or debit + credit). Pairs with extract_statement: statement PDF in, importable bank feed out.
xlsx
read_xlsx
Read an Excel .xlsx workbook (by URL) into rows — every sheet, or one you name. Returns cell values (not formula text), dates as YYYY-MM-DD instead of Excel serial numbers, and keeps leading zeros so ID/postcode columns are not silently mangled. Says plainly which sheet it used, which sheets are hidden, and where merged cells left blanks, instead of guessing for you.
write_xlsx
Build an Excel .xlsx file from rows (CSV text or JSON arrays), optionally several sheets at once. Numbers are written as real numbers so they sum in Excel, while values with leading zeros stay text so IDs and postcodes survive the round trip.
clean
clean_table
Tidies a spreadsheet export: removes duplicate rows, trims whitespace (half-width and full-width — Chinese exports are full of  ), unifies the half-dozen ways a cell can say "empty" (NA / null / - / 无), drops empty rows and columns, and can split one column into several. Returns the cleaned CSV plus exactly what changed: rows in, rows out, duplicates removed, cells trimmed per column. It can also transpose rows/columns and unpivot a wide table into a long one. The row arithmetic is verified in code — if in − removed ≠ out, the response says so instead of handing back a table nobody can check. Use when a CSV came out of Excel or an export and needs cleaning before analysis.
dedupe
dedupe_entities
Find records in a supplier/customer/store list that are probably the SAME entity under different names — "北京星辰科技有限公司" vs "星辰科技(北京)" — by cross-checking name similarity against hard identifiers: tax ID (统一社会信用代码, checksum-verified), phone, domain, bank account, address. It never merges anything: it returns candidate groups with the evidence for each link, pairs that need human review, and — just as
diff
diff_tables
Matches rows across two CSVs on a key column and reports three things: keys only in A, keys only in B, and keys in both whose other columns disagree — naming the exact column and both values. Unlike reconcile_ledger this needs no amount column, so it also fits name lists, inventory counts, permission tables, and any "these two exports should match" check.
fix
fix_csv_encoding
Detect the real encoding of a CSV (GB18030, Shift-JIS, Windows-1252…), repair mojibake (UTF-8 that was read as Latin-1, e.g. "é"), and re-emit UTF-8 with a BOM so Excel opens it correctly.
json
json_to_csv
JSON array of objects → CSV file. Flattens keys, quotes fields containing commas.
match
match_transactions
Match bank statement lines to ledger/invoice entries when there is NO shared key — by amount, date window, reference numbers found inside free-text descriptions, and fuzzy counterparty names ("北京XX科技" vs "XX科技(北京)"). Handles split payments (one invoice paid in instalments, 1:N) and combined payments (one transfer covering several invoices, N:1). Its rule is: never guess — a pair is only auto-match
merge
merge_tables
Combines up to 20 CSVs into a single table. Headers do not have to match: columns are unioned and a file missing a column contributes blanks for it, so rows never shift silently — the failure mode that makes hand-merged spreadsheets untrustworthy. Reports each source file row count and checks in code that they sum to the merged total. Use for monthly exports, per-store sheets, or any set of files with the same subject but drifting headers.
reconcile
reconcile_ledger
Reconciles two sets of records — your books against a bank, platform, or supplier statement. Matches rows on a key column, compares an amount column, and returns three lists: only in A, only in B, and same key but different amount. Amounts are compared in integer cents, so 0.1 + 0.2 never invents a phantom difference for someone to chase. The response also proves the result: the listed differences are re-added and must equal the gap between the two totals, checked in code. Use for month-end close, platform payouts vs orders, or any "these two numbers should agree and do not" problem. This is the job people do by hand with VLOOKUP or a groupby and then cannot prove they got right.
what
what_can_you_do
Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls — instead of reading the whole catalogue and guessing. Also returns multi-step recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.

Endpoints

URLTransportStateLatencyChecked
https://ainetcafe.com/mcp/table?s=registry streamable-http answering 1511 ms 1 min ago

Alternatives to Netcafe Tables

same job, measured the same way
tableski
by yarenty

Every spreadsheet is a table: Excel, CSV, Parquet and JSON as SQL tables for AI agents.

answering
Zovo PDF to Spreadsheet
by theluckystrike

PDF tables into a spreadsheet

2 tools answering
PDF Table Extractor (Tanod)
by tanod

Pull tables out of a PDF as rows and cells, ready for a spreadsheet or a data pipeline.

1 tools answering
Office Suite
by theluckystrike

Local office proxy for invoices, spreadsheets and supplier statement open-item checks.

local only
Sezzlee Excel
by sezzlee

Read spreadsheets; build immutable reports with bulk preparation, calculation, charts and pivots.

1 112 installs/wk local only
Quadratic
by quadratichq

AI access to Quadratic spreadsheets: open files, run Python/SQL, query connected databases.

5 tools answering
Excel MCP
by wesseltl

Read real, messy Excel files from an agent: multiple sheets, title rows, merged cells.

185 installs/wk local only
T
TableProof Review and Result Checks
by chatgpt-mitchellwhite-tableproof-data

CSV structural checks and keyed diffs, SRT formatting, MCP result checks and review discovery.

answering

Netcafe Tables — questions

Answers built from our own checks of this server.

What can Netcafe Tables do?
It exposes 15 tools, read directly from the server on our last check. Among them: clean_table, csv_to_chart, csv_to_json, csv_to_md_table, csv_to_qbo, dedupe_entities and 9 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Netcafe Tables mostly used for?
Its tools cluster around csv and xlsx. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Netcafe Tables working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 64 of 92 checks got a reply (69.6%), average response time 955 ms. The bar chart above shows every period we have measured.
How do I connect Netcafe Tables?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Netcafe Tables need an API key?
No. Netcafe Tables completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 15 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Netcafe Tables?
It answers our handshake in 955 ms on average, which is faster than 6% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Netcafe Tables open source?
We cannot say either way: written in JavaScript, 1 stars on GitHub and 1 open issue, but we could not determine the licence, and without one the code is not open source by default.