1. Create a token
Open Rowvia.ai Profile -> Integrations. For a normal agent, use the scopes tables:read, rows:read, row:add, and row:process. Add rows:update only for explicit cell corrections.
Rowvia MCP lets an authorized chatbot or agent work with existing Rowvia tables: list and find tables, read schemas, prompts, and summaries, add rows from URLs, text, inline files, or ChatGPT attachments, optionally run processing, check status, search rows, and read selected rows or results.
Open Rowvia.ai Profile -> Integrations. For a normal agent, use the scopes tables:read, rows:read, row:add, and row:process. Add rows:update only for explicit cell corrections.
For repeated workflows, prefer a token restricted to one table. The agent then works only with the table the user assigned.
A local MCP client needs the stdio server plus ROWVIA_API_BASE_URL and ROWVIA_API_TOKEN environment variables. ChatGPT needs an HTTPS MCP endpoint, not local stdio JSON.
The command below is for local development from the Rowvia monorepo. For external installation, use the command published in integration settings. Optional cell updates are disabled until ROWVIA_MCP_ENABLE_ROW_UPDATE=true is set.
{
"mcpServers": {
"rowvia": {
"command": "npx",
"args": ["--workspace", "@rowvia/mcp", "rowvia-mcp"],
"env": {
"ROWVIA_API_BASE_URL": "https://api.rowvia.ai",
"ROWVIA_API_TOKEN": "rvia_...",
"ROWVIA_MCP_ENABLE_ROW_UPDATE": "false"
}
}
}
}
Start with rowvia_table_list or rowvia_table_find. If the user did not name an exact table, ask them to confirm the target table.
Use rowvia_table_get_schema or the rowvia://tables/{table_id}/schema resource. For automation, use table_id and row_id; row_index is only a display position.
rowvia_row_add adds URL, text, and small inline document rows to an existing table. For public or temporarily shared documents, prefer source=url; Rowvia downloads PDF, DOCX, TXT, MD, or HTML server-side. HTML URLs are stored as Markdown snapshots. For a document attached in ChatGPT, use rowvia_row_add_chatgpt_document with a top-level file object containing HTTPS download_url, file_id, mime_type, and file_name.
rowvia_row_add has process_after_add defaulting to false. Before larger runs, call rowvia_table_get_pending_work and start processing through rowvia_table_start_processing.
Track the returned processing_run_id with rowvia_processing_get_status. Read results with rowvia_row_get_results or rowvia_row_get using column projection.
rowvia_table_listrowvia_table_findrowvia_table_get_schemarowvia_table_get_summaryrowvia_table_get_pending_workrowvia_row_add_chatgpt_documentrowvia_row_addrowvia_row_listrowvia_row_searchrowvia_row_getrowvia_row_get_resultsrowvia_table_start_processingrowvia_processing_get_statusrowvia_row_updaterowvia://tablesrowvia://tables/{table_id}/schemarowvia://tables/{table_id}/rows?offset=0&limit=20