{"_id":"@anyrow/mcp-server","name":"@anyrow/mcp-server","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@anyrow/mcp-server","version":"1.0.0","description":"AI-native operations platform — extract, store, review, sync. Turn any document, photo, call, email, or website into a row in your table.","type":"module","main":"./dist/server.js","bin":{"anyrow-mcp":"dist/server.js"},"scripts":{"build":"tsc","prepublishOnly":"bun run build"},"dependencies":{"@anyrow/sdk-typescript":"*","@modelcontextprotocol/sdk":"^1.19.1"},"devDependencies":{"@types/node":"25.5.2","typescript":"6.0.2"},"author":{"name":"Anyrow","email":"oss@anyrow.ai","url":"https://anyrow.ai"},"homepage":"https://anyrow.ai","repository":{"type":"git","url":"git+https://github.com/anyrow/mcp-server.git"},"bugs":{"url":"https://github.com/anyrow/mcp-server/issues","email":"oss@anyrow.ai"},"license":"MIT","keywords":["anyrow","operations-platform","ai-extraction","document-extraction","structured-data","relational-database","ai-database","data-sync","airtable-alternative","parseur-alternative","ai-ops","reny","mcp","mcp-server","model-context-protocol","claude","claude-code","anthropic","cursor","windsurf"],"_id":"@anyrow/mcp-server@1.0.0","gitHead":"552cfa41c221222f0c39368e45a9f412b01a92b5","types":"./dist/server.d.ts","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-/uJTW6AajXw0LrFH0iwsw/eh526qtRsLk4BRNK4UPCtGY0Bx0hfONiR8lHTRZdz6d4eKKJVGv7Rhu+bGAMnT6A==","shasum":"91c39e9910f0ee57f6d30478b35beb4c2878d269","tarball":"https://registry.npmjs.org/@anyrow/mcp-server/-/mcp-server-1.0.0.tgz","fileCount":11,"unpackedSize":17388,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDk+Y+2WZu9jRYd+auohIh/RQ9f2j2ywduWd5Kn0E2sFAIhALqZOksllVakjhLVWYXy8CzontYIBnzwovmboRdKHM6j"}]},"_npmUser":{"name":"lovrozagar","email":"lovro.zagar5@gmail.com"},"directories":{},"maintainers":[{"name":"lovrozagar","email":"lovro.zagar5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_1.0.0_1776727602554_0.2508878927859637"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T23:26:42.418Z","1.0.0":"2026-04-20T23:26:42.708Z","modified":"2026-04-20T23:26:42.917Z"},"maintainers":[{"name":"lovrozagar","email":"lovro.zagar5@gmail.com"}],"description":"AI-native operations platform — extract, store, review, sync. Turn any document, photo, call, email, or website into a row in your table.","homepage":"https://anyrow.ai","keywords":["anyrow","operations-platform","ai-extraction","document-extraction","structured-data","relational-database","ai-database","data-sync","airtable-alternative","parseur-alternative","ai-ops","reny","mcp","mcp-server","model-context-protocol","claude","claude-code","anthropic","cursor","windsurf"],"repository":{"type":"git","url":"git+https://github.com/anyrow/mcp-server.git"},"author":{"name":"Anyrow","email":"oss@anyrow.ai","url":"https://anyrow.ai"},"bugs":{"url":"https://github.com/anyrow/mcp-server/issues","email":"oss@anyrow.ai"},"license":"MIT","readme":"# Anyrow MCP Server\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/@anyrow/mcp-server)](https://www.npmjs.com/package/@anyrow/mcp-server)\n\nModel Context Protocol server for the [Anyrow](https://anyrow.ai) API. Gives Claude, Cursor, Windsurf, and any MCP-compatible LLM direct, typed access to Anyrow document extraction and table operations.\n\n## Install\n\n### Claude Code\n\n```bash\nclaude mcp add anyrow 'npx -y @anyrow/mcp-server' -e ANYROW_API_KEY=sk_your_api_key\n```\n\n### Cursor / Claude Desktop / Windsurf\n\nAdd to your MCP config JSON:\n\n```json\n{\n  \"mcpServers\": {\n    \"anyrow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anyrow/mcp-server\"],\n      \"env\": {\n        \"ANYROW_API_KEY\": \"sk_your_api_key\"\n      }\n    }\n  }\n}\n```\n\n## Environment\n\n| Variable          | Required | Description                                              |\n| ----------------- | -------- | -------------------------------------------------------- |\n| `ANYROW_API_KEY`  | yes      | Bearer token sent on every tool call.                    |\n| `ANYROW_BASE_URL` | no       | Override API base URL. Defaults to `https://api.anyrow.com`. |\n\nGet your API key at [anyrow.ai/dashboard](https://anyrow.ai/dashboard).\n\n## Available tools\n\n- `anyrow_extract` — extract structured data from a document (URL, file, or text).\n- `anyrow_suggest_schema` — suggest a table schema from sample content.\n- `anyrow_table_list` — list tables in a project.\n- `anyrow_table_get` — fetch a table by id.\n- `anyrow_row_list` — list rows with filters, sort, pagination.\n- `anyrow_row_get` — fetch a single row.\n\nTool names prefix with `anyrow_` to stay unique across multi-MCP installs. Streaming endpoints (SSE) and destructive admin operations are excluded.\n\n## How it works\n\nThin wrapper around [`@anyrow/sdk-typescript`](https://github.com/anyrow/sdk-typescript). MCP client spawns `anyrow-mcp` as a subprocess, stdio JSON-RPC handshake (`initialize` → `tools/list` → `tools/call`), SDK handles HTTP, results come back as JSON content blocks.\n\nGenerated from the Anyrow [OpenAPI spec](https://github.com/anyrow/openapi). Every tool is typed end to end — inputs validated against the spec's JSON Schema, outputs forwarded verbatim to the LLM.\n\n## Resources\n\n- [Anyrow API docs](https://docs.anyrow.ai)\n- [OpenAPI spec](https://github.com/anyrow/openapi)\n- [TypeScript SDK](https://github.com/anyrow/sdk-typescript)\n- [Python SDK](https://github.com/anyrow/sdk-python)\n- [Go SDK](https://github.com/anyrow/sdk-go)\n- [Rust SDK](https://github.com/anyrow/sdk-rust)\n- [CLI](https://github.com/anyrow/cli)\n- [MCP spec](https://modelcontextprotocol.io)\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md","_rev":"1-252633dccf799263e38583a605ea9103"}