{"name":"io.github.vish288/mcp-coda","slug":"vish288-mcp-coda","title":null,"description":"MCP server for Coda API — docs, pages, tables, rows, formulas, permissions, and automation.","url":"https://mcp.market/server/vish288-mcp-coda","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":20,"stars":2,"forks":1,"downloads_week":null,"last_push_at":"2026-09-20T07:03:42.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/vish288/mcp-coda","website":null,"version":"0.5.6","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-coda","version":"0.5.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Coda API token (also accepts CODA_TOKEN or CODA_PAT)","isRequired":true,"format":"string","isSecret":true,"name":"CODA_API_TOKEN"},{"description":"Restrict to read-only operations (true/false)","format":"string","name":"CODA_READ_ONLY"}]}],"tools":[{"name":"coda_add_permission","description":"Add a permission entry to a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_create_doc","description":"Create a new Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_create_folder","description":"Create a new folder in a Coda workspace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_create_page","description":"Create a new page in a Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_doc","description":"Permanently delete a Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_folder","description":"Delete a folder from the Coda workspace. Returns confirmation with folder_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_page","description":"Permanently delete a page from a Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_page_content","description":"Delete all content from a page, leaving it blank.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_permission","description":"Remove a permission entry from a Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_row","description":"Delete a single row from a Coda table.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_delete_rows","description":"Delete multiple rows from a Coda table in a single call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_export_page","description":"Export a page's content, initiating an async export if needed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_acl_settings","description":"Get the ACL settings for a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_analytics_updated","description":"Get the timestamp of when analytics data was last updated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_column","description":"Get metadata for a single column in a Coda table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_control","description":"Get the current value of a control in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_doc","description":"Get metadata for a single Coda doc by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_doc_analytics_summary","description":"Get aggregated analytics summary across all docs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_folder","description":"Get metadata for a single folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_formula","description":"Get the current value of a named formula in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_mutation_status","description":"Check the status of an asynchronous mutation (write operation).","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_pack_analytics_summary","description":"Get aggregated analytics summary for packs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_page","description":"Get metadata for a single page in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_page_content","description":"Get the text content of a page in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_row","description":"Get a single row from a Coda table by ID or display column value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_sharing_metadata","description":"Get sharing metadata for a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_get_table","description":"Get metadata for a single table or view in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_insert_rows","description":"Insert one or more rows into a Coda table, with optional upsert.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_list_categories","description":"List all available publishing categories in Coda.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_columns","description":"List all columns in a Coda table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_controls","description":"List all controls (sliders, select lists, date pickers, etc.) in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_doc_analytics","description":"List analytics data for docs (views, copies, likes, sessions).","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_docs","description":"List Coda docs accessible to the current API token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_folders","description":"List all folders accessible to the current API token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_formulas","description":"List all named formulas in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_pack_analytics","description":"List analytics data for Coda packs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_pack_formula_analytics","description":"List analytics data for individual formulas within a pack.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_page_analytics","description":"List analytics data for pages within a doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_pages","description":"List all pages in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_permissions","description":"List all permission entries (ACL) for a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_rows","description":"List rows in a Coda table with optional filtering and sorting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_list_tables","description":"List all tables and views in a Coda doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_publish_doc","description":"Publish a Coda doc to make it publicly accessible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_push_button","description":"Push a button in a Coda table row.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_rate_limit_budget","description":"Check the current rate limit budget for reads and writes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_resolve_browser_link","description":"Resolve a Coda browser URL to API resource IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_search_principals","description":"Search for users and groups that can be added to a doc's permissions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_trigger_automation","description":"Trigger a Coda automation rule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_unpublish_doc","description":"Unpublish a Coda doc, removing public access. Returns confirmation with doc_id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coda_update_doc","description":"Update metadata for an existing Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_update_folder","description":"Update a folder's name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_update_page","description":"Update a page's name, subtitle, or content in a Coda doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_update_row","description":"Update a single row in a Coda table.","write_action":true,"price_micros":0,"input_schema":null},{"name":"coda_whoami","description":"Get information about the current API token owner.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T11:35:59.514Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:35:59.402Z","components":{"code":{"score":25,"max":25,"notes":["24 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 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-coda","version":"0.5.6","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-09-20T06:25:34.568471Z","repositoryUrl":"https://github.com/vish288/mcp-coda"}],"repo":{"found":true,"owner":"vish288","repo":"mcp-coda","archived":false,"pushedAt":"2026-09-20T07:03:42Z","stars":2,"forks":1,"openIssues":12,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7909473?v=4","ownerCreatedAt":"2014-06-17T05:44:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/7909473?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T07:03:42.000Z","score":20}}}},"grade_history":[],"reviews":[]}