MCP Spreadsheet Server Directory Status
Bilig WorkPaper is the MCP server for @bilig/workpaper. It gives coding agents
and local MCP clients a formula-backed workbook surface: read a summary, change
an input cell, recalculate formulas, and return the before/after values instead
of a screenshot.
Use this page when you are checking whether a directory listing points to the real package, or when you want the shortest install command for Claude Desktop, Cursor, VS Code, Codex, or another stdio MCP client.
Canonical Package
npm exec --package @bilig/workpaper@latest -- bilig-workpaper-mcp
Package metadata:
- npm package: https://www.npmjs.com/package/@bilig/workpaper
- GitHub repository: https://github.com/proompteng/bilig
- MCP name:
io.github.proompteng/bilig-workpaper - Packaged metadata: https://github.com/proompteng/bilig/blob/main/packages/workpaper/server.json
- Client setup guide: https://proompteng.github.io/bilig/mcp-client-setup.html
- Claude Desktop MCPB bundle: https://proompteng.github.io/bilig/claude-desktop-mcpb-workpaper.html
- Smithery install: https://smithery.ai/servers/gkonushev/bilig-workpaper
The server is local-first stdio. It does not need a hosted Bilig account or a
network service to answer tools/list and tools/call.
For directories and clients that prefer hosted MCP, the app runtime exposes a stateless Streamable HTTP endpoint:
https://bilig.proompteng.ai/mcp
That endpoint is for discovery, connector smoke tests, and agent onboarding. It does not persist user workbooks or issue an MCP session id. The local stdio server remains the recommended path when an agent needs to own a project WorkPaper JSON file.
For directory scanners that need a containerized start command, the root Dockerfile exposes a dedicated MCP target without changing the production app image:
docker build --target bilig-workpaper-mcp -t bilig-workpaper-mcp:local .
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize"}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' |
docker run --rm -i bilig-workpaper-mcp:local
The target installs @bilig/workpaper from npm, seeds
/workpaper/pricing.workpaper.json, starts
bilig-workpaper-mcp --workpaper /workpaper/pricing.workpaper.json --init-demo-workpaper --writable,
and labels the image with
io.modelcontextprotocol.server.name=io.github.proompteng/bilig-workpaper.
That makes tools/list expose list_sheets, read_range, read_cell,
set_cell_contents, set_cell_contents_and_readback,
get_cell_display_value, export_workpaper_document, and validate_formula
during registry introspection.
For indexers that cannot execute containers, the docs site also serves a static MCP server card with the same tool catalog: https://proompteng.github.io/bilig/.well-known/mcp/server-card.json. The same card is mirrored at https://proompteng.github.io/bilig/.well-known/mcp.json and https://proompteng.github.io/bilig/.well-known/mcp-server-card.json for crawlers that probe those well-known variants.
The hosted MCP origin serves remote transport metadata at
https://bilig.proompteng.ai/.well-known/mcp/server-card.json. Use that URL
for directories that start from https://bilig.proompteng.ai/mcp and expect
same-origin static server-card discovery.
Directory Status
| Directory | Status | Link |
|---|---|---|
| Official MCP Registry | Live; latest marker and repo package versions are recorded below | https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.proompteng%2Fbilig-workpaper&limit=100 |
| Hosted Streamable HTTP endpoint | App runtime endpoint for JSON-only stateless MCP smoke tests | https://bilig.proompteng.ai/mcp |
| Hosted MCP server card | Same-origin server card for Streamable HTTP scanners | https://bilig.proompteng.ai/.well-known/mcp/server-card.json |
| Static MCP server card | Live | https://proompteng.github.io/bilig/.well-known/mcp/server-card.json |
| Static MCP discovery aliases | Live | https://proompteng.github.io/bilig/.well-known/mcp.json |
| Smithery | Live; smithery mcp add smoke connected and listed demo workbook sheets |
https://smithery.ai/servers/gkonushev/bilig-workpaper |
| Glama | Live with Try in Browser; file-backed tools indexed with A-grade TDQS |
https://glama.ai/mcp/servers/proompteng/bilig |
| Docker MCP Registry | Open for maintainer review; current proof refreshed in the existing pull request | https://github.com/docker/mcp-registry/pull/3606 |
| Goose MCP catalog | Closed by maintainer while Goose pauses new MCP server additions | https://github.com/aaif-goose/goose/pull/9315 |
| mcp.so | Submitted for maintainer review; issue body refreshed on May 19 | https://github.com/chatmcp/mcpso/issues/2295 |
| Cline MCP Marketplace | Submitted for maintainer review; issue body refreshed on May 19 | https://github.com/cline/mcp-marketplace/issues/1557 |
| mcpserver.cc | Submitted for maintainer review | https://mcpserver.cc/en?q=bilig |
| AgentNDX | Submitted for review | https://agentndx.ai/browse?q=bilig |
| YuzeHao2023 Awesome MCP Servers | Submitted for maintainer review | https://github.com/YuzeHao2023/Awesome-MCP-Servers/pull/244 |
| ToolSDK MCP Registry | Submitted for maintainer review | https://github.com/toolsdk-ai/toolsdk-mcp-registry/pull/309 |
| Ever Works MCP data | Submitted for maintainer review | https://github.com/ever-works/awesome-mcp-servers-data/pull/4 |
| mcpserve.com | Submitted for maintainer review | https://github.com/jmstfv/mcpserve/pull/19 |
| MCPFind | Submitted for maintainer review | https://github.com/MCPFind/mcp-find/pull/37 |
| mctrinh Awesome MCP Servers | Submitted for maintainer review | https://github.com/mctrinh/awesome-mcp-servers/pull/46 |
| MCPRepository | Live | https://mcprepository.com/proompteng/bilig |
| PulseMCP | Live in PulseMCP-backed lookup as Bilig WorkPaper |
https://www.pulsemcp.com/servers?search=bilig&q=bilig |
PulseMCP says server listings are ingested from the official MCP Registry daily
and processed weekly. Live verification on May 19, 2026 found Bilig WorkPaper
through a PulseMCP-backed lookup query for bilig, so do not resubmit the same
server there. Starter issue
#384 captured the first public
verification pass and should stay closed unless the live listing regresses.
The Docker MCP Registry pull request was refreshed in place, not duplicated.
Latest checked result on June 3, 2026: the pull request is still open, GitHub
reports merge state BLOCKED, and the review URL remains
https://github.com/docker/mcp-registry/pull/3606. Keep updating that pull
request if reviewers need fresher proof; do not open a second Docker listing.
The Goose MCP catalog pull request was closed on May 19, 2026 because Goose is paused on adding new MCP servers while it works on a more scalable extensions system. Do not resubmit there until maintainers reopen that path.
The mcp.so and Cline MCP Marketplace submissions were refreshed on May 19, 2026
by editing the existing issue bodies, not by adding more comments. Both now
point reviewers at the file-backed command with --init-demo-workpaper
--writable, the eight current tools, the official Registry entry, and the
static MCP server card.
Smithery lists Bilig WorkPaper as gkonushev/bilig-workpaper and exposes a
one-command install path:
npx -y smithery mcp add gkonushev/bilig-workpaper
npx -y smithery tool call bilig-workpaper list_sheets '{}'
Live verification on May 19, 2026 returned a connected Smithery server named
bilig-workpaper-remote-demo, version 0.25.4, and list_sheets returned the
demo Inputs and Summary sheets. Smithery’s generated remote endpoint is
https://bilig-workpaper--gkonushev.run.tools; use the Smithery page as the
stable install URL.
Glama lists Bilig WorkPaper publicly with TypeScript, Developer Tools,
Workplace & Productivity, Remote attributes, Try in Browser, and public pages
for the file-backed tools: list_sheets, read_range, read_cell,
set_cell_contents, set_cell_contents_and_readback,
get_cell_display_value, export_workpaper_document, and validate_formula.
The public score surface reports A-grade Tool Definition Quality for the indexed
tools. Use npm and the official Registry for the latest install coordinate
because Glama’s source crawl, hosted smoke build, and JSON API can refresh on
different cadences.
The mcpserver.cc submission was accepted for review on May 13, 2026 with
submission UUID bcdce4e1-3b05-4be2-b611-2a2abb8baf79. Search still returned no
published Bilig result immediately after submission, so treat that directory as
pending until the listing appears.
The AgentNDX submission was accepted for review on May 13, 2026 through the
public submit endpoint with the GitHub repository, homepage, MCP protocol, and
WorkPaper MCP description. AgentNDX search returned 0 Bilig results before
submission, so treat it as pending until the reviewed listing appears.
The YuzeHao2023 Awesome-MCP-Servers pull request was opened on May 13, 2026 with a Development Tools entry for the Bilig WorkPaper MCP server. Treat it as pending until the maintainer merges the pull request.
The ToolSDK MCP Registry pull request was opened on May 13, 2026 with a
Developer Tools package entry for @bilig/headless and the
bilig-workpaper-mcp stdio binary. Biome passed on the pull request; the
integration job failed before package validation because the base workflow used
latest pnpm on Node.js 20 and hit node:sqlite before reading the Bilig entry.
The Ever Works awesome-mcp-servers-data pull request was opened on May 13, 2026 with source data for the generated mcpserver.works / Awesome MCP Servers directory. GitHub reports the pull request as mergeable with no repository checks configured, so treat it as pending maintainer review until it is merged and appears in the generated directory.
The mcpserve.com pull request was opened on May 13, 2026 with a
content/servers/bilig-workpaper.md listing for Bilig WorkPaper. GitHub reports
the pull request as mergeable; Netlify preview checks were pending immediately
after creation, so treat it as submitted until the maintainer merges it and the
listing appears on mcpserve.com.
The mctrinh Awesome MCP Servers pull request was opened on May 17, 2026 as a
single-line Bilig WorkPaper addition in the production-ready servers list. The
PR body links the public repo, npm package, MCP docs/transcript, and official
registry name.
MCPRepository search returns a live Bilig page at
https://mcprepository.com/proompteng/bilig. The page title is
bilig - MCP Server, and its description mirrors the GitHub repository
positioning: formula WorkPaper runtime for Node.js services and agent tools with
cell edits, recalculation, readback, and JSON persistence.
Verify The Registry Entry
Use the official Registry API when you need a machine-checkable proof:
curl -fsSL \
'https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.proompteng%2Fbilig-workpaper'
The canonical package metadata in this repo includes:
name: io.github.proompteng/bilig-workpaperidentifier: @bilig/workpapertransport.type: stdiorepository.url: https://github.com/proompteng/bilig
Latest checked result on June 3, 2026: Live. In the official Registry, the
latest-marked server io.github.proompteng/bilig-workpaper is version
0.161.0, package @bilig/workpaper is version 0.161.0, and the current repo package version is 0.164.11. The latest-marked entry was updated at
2026-06-03T19:54:13.359111Z. Keep the repo package version separate from
Registry readback because npm and Registry publication can refresh on different
cadences. The API also returns historical entries, so
consumers should follow pagination, request a sufficient limit, and select the
latest-marked entry when they need the Registry-owned freshest install
coordinate. The hosted server-card path still advertises remote
https://bilig.proompteng.ai/mcp for live smoke tests.
The @bilig/workpaper package itself carries the matching mcpName field.
That is the ownership signal the registry uses for npm package validation.
For local stdio proof, keep the install coordinate current and explicit:
@bilig/workpaper@latest.
Verify The Tool Surface
From a checkout:
pnpm --dir examples/headless-workpaper install --ignore-workspace
pnpm --dir examples/headless-workpaper run agent:mcp-tools
For the default packaged stdio demo server:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize"}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' |
npm run --silent agent:mcp-stdio
The demo tool list includes:
read_workpaper_summaryset_workpaper_input_cell
The write path edits one input cell, recalculates dependent formulas, and returns structured readback. That is the behavior a directory listing should describe; Bilig is not a generic spreadsheet screenshot tool.
For directory scanners and production client configs, prefer file-backed mode:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize"}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' |
npm exec --package @bilig/workpaper@latest -- \
bilig-workpaper-mcp --workpaper ./pricing.workpaper.json --init-demo-workpaper --writable
That mode exposes list_sheets, read_range, read_cell,
set_cell_contents, set_cell_contents_and_readback,
get_cell_display_value, export_workpaper_document, and validate_formula.
For remote Streamable HTTP smoke:
curl -fsS https://bilig.proompteng.ai/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-H 'mcp-protocol-version: 2025-11-25' \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jq '.result.tools[].name'
Short Listing Copy
Bilig WorkPaper is an MCP server for formula-backed workbook automation. It has
a local file-backed stdio server for project WorkPaper JSON files and a hosted
stateless Streamable HTTP endpoint for connector smoke tests. Agents and Node
services can read workbook summaries, edit input cells, recalculate formulas,
verify readback, and persist WorkPaper JSON through the published
@bilig/workpaper package.
npm exec --package @bilig/workpaper@latest -- bilig-workpaper-mcp