{"name":"io.github.csvbox-io/csvbox-mcp-server","slug":"csvbox-io-csvbox-mcp-server","title":null,"description":"CSVBox MCP server for creating, updating, validating and generating CSVBox importer sheets.","url":"https://mcp.market/server/csvbox-io-csvbox-mcp-server","rating":null,"grade":"C","score":66,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":45,"last_push_at":"2026-10-23T09:03:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/csvbox-io/csvbox-mcp-server","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@csvbox/mcp-server","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"CSVBox API key","isRequired":true,"format":"string","isSecret":true,"name":"CSVBOX_API_KEY"},{"description":"CSVBox API secret","isRequired":true,"format":"string","isSecret":true,"name":"CSVBOX_API_SECRET"},{"description":"OpenAI API key for AI-powered tools","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Anthropic API key for AI-powered tools","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"}]}],"tools":[{"name":"create_importer_from_prompt","description":"Generate a COMPLETE CSVBox sheet from a natural-language prompt via a configured LLM, validate it locally, then create it via POST /1.1/sheet. Returns { generated_schema, source, validation, api_response }. Aborts (no API call) if no LLM provider is configured or if validation fails. Requires ANTHROPIC_API_KEY or OPENAI_API_KEY plus CSVBox credentials.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_sheet","description":"Create a new CSVBox sheet via POST /1.1/sheet. Input: { sheet }. Returns the API response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_import_code","description":"Generate complete CSVBox importer integration code for a framework (vanilla-js, react, vuejs2 [Vue 2], vuejs3 [Vue 3], angular [Angular 8-13], angular2 [Angular 14+]). Input: { framework }. Replace the license key placeholder with your sheet's license key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_sheet_functions","description":"Author CSVBox virtual_columns, validation_functions, and data_transforms from a natural-language prompt using a configured LLM. Does NOT call the CSVBox API — it returns JSON so you can REVIEW the generated JavaScript before applying it with patch_sheet. Collections the request does not imply are omitted, never returned as empty arrays. Returns { virtual_columns?, validation_functions?, data_trans","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_sheet_json","description":"Generate a COMPLETE CSVBox sheet (title, sheet_columns, destinations, webhooks, security_settings, steps) from a natural-language prompt using a configured LLM. Does NOT call the CSVBox API. Returns { sheet, source, validation }. Requires ANTHROPIC_API_KEY or OPENAI_API_KEY; without one it returns an error pointing to the create_csvbox_sheet MCP prompt. Input: { prompt }.","write_action":false,"price_micros":0,"input_schema":null},{"name":"patch_sheet","description":"Partially update a CSVBox sheet via PATCH /1.1/sheet/{sheet_license_key}. Sends only the changes object. Input: { sheet_license_key, changes }. Returns the API response. PATCH MERGES: only the items you list are touched and nothing is deleted implicitly, so an empty array is a no-op. Items in virtual_columns, validation_functions and data_transforms are matched by column_name / function_name / tra","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_file","description":"Submit a file for import via POST /1.1/file. Provide exactly one of public_file_url (JSON submission) or file_base64 + file_name (multipart direct upload — file_base64 is decoded server-side and sent to CSVBox as true binary multipart content, never as a base64 string). Input: { sheet_license_key, public_file_url? | (file_base64?, file_name?), file_sheet_name?, user?, options?, dynamic_columns? }.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_sheet","description":"Replace an existing CSVBox sheet via PUT /1.1/sheet/{sheet_license_key}. Input: { sheet_license_key, sheet }. Returns the API response. DESTRUCTIVE: PUT is authoritative for every collection it sends — items listed are created or updated in place, and any existing item the array does not name is DELETED. This applies to virtual_columns, validation_functions and data_transforms: sending an empty ar","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_schema","description":"","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":66,"grade":"C","scanned_at":"2026-10-31T05:52:39.371Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T05:52:39.328Z","components":{"code":{"score":13,"max":25,"notes":["39 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"net.suspicious-host","severity":"high","component":"code","title":"Network call to a paste/tunnel/webhook host","evidence":"dist/prompts/sheet-system-prompt.js: …pi and import-complete event webhook as https://webhook.site/... with headers samsung-mobile-api-key…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@csvbox/mcp-server","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-08-26T08:09:07.857Z","repositoryUrl":"git+https://github.com/csvbox-io/csvbox-mcp-server.git","weeklyDownloads":45}],"repo":{"found":true,"owner":"csvbox-io","repo":"csvbox-mcp-server","archived":false,"pushedAt":"2026-10-23T09:03:57Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/87184607?v=4","ownerCreatedAt":"2021-07-09T11:24:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/87184607?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":45,"license":"MIT","lastPushAt":"2026-10-23T09:03:57.000Z","score":26}}}},"grade_history":[],"reviews":[]}