---
title: "TrackVia MCP server"
url: "https://martechdb.com/vendors/trackvia"
markdown_url: "https://martechdb.com/vendors/trackvia.md"
api_url: "https://martechdb.com/api/v1/vendors/trackvia.com"
updated: "2026-10-21"
---

# TrackVia MCP server

Yes. TrackVia publishes an official MCP server at https://mcp.trackvia.com/mcp. It's hosted. It offers 61 tools. We last checked it on 3 Nov 2026. MartechDB lists only servers the vendor publishes itself, never community servers.

**Key facts:** As of 3 Nov 2026, TrackVia's official MCP server scores 65/100 (provisional) on MartechDB's Agent Readiness Index (v1.1). It answered 13 of our 13 checks in the last 90 days and has 61 tools named in its documentation.

- Website: [trackvia.com](https://trackvia.com)
- Categories: [No-code & AI app builders](https://martechdb.com/categories/no-code-ai-app-builders.md)

## Review

TrackVia's TrackVia MCP scores 65/100 on MartechDB's Agent Readiness Index: easy to connect an AI agent to, with a few gaps.

The good:

- Hosted by TrackVia: connect by URL, with nothing to install
- Documented, with 61 tools known
- Answered 100% of our checks in the last 90 days

Not checked yet: how you sign in; what agent access costs.

## Agent Readiness Index: 65/100 (provisional)

How friendly TrackVia is to AI agents, from its best official MCP server. Anything not yet researched scores nothing, so this score may rise once it is. Methodology v1.1: https://martechdb.com/methodology.

- Official MCP server: 30/30 (Published by the vendor)
- Hosted by the vendor: 25/25 (Connect by URL, nothing to install)
- OAuth sign-in: pending (Sign-in: see vendor docs)
- Documented tools: 10/10 (A docs page, and its tools are known)
- Free to start, pay as you go: 0/15 (Not stated by the vendor)

## TrackVia MCP

- Address: https://mcp.trackvia.com/mcp
- Runs: Hosted
- Sign-in: Sign-in: see vendor docs (`unknown`)
- Official MCP Registry: not listed
- Documentation: https://developer.trackvia.com/ai-and-automation/mcp/
- How we know it's official: Documented on TrackVia's own site, at developer.trackvia.com
- First seen: 2026-10-21
- Last checked: 2026-11-03
- Recent checks: 7 of the last 7 reachable
- Uptime: 100% (13 of 13 checks reachable since 2026-10-22)

### Tools (61)

The server needs sign-in before it lists its tools, so these are as the vendor's documentation names them ([source](https://developer.trackvia.com/ai-and-automation/mcp/)), read on 2026-11-03. They may be out of date.

- `whoAmI`: Returns the session's cached AccountContext: {userId, email, defaultAccountId, accounts: \[…\]}.
- `serverCapabilities`: Returns {name, version, tools: \[{name, family, since, status, replacedBy?}\]} — the authoritative list of what this server exposes, each tool's family, and how stable it is.
- `listToolsSummary`: Progressive disclosure of the tool surface: returns one page of minimal tool records plus an opaque nextCursor when more pages remain.
- `getToolSchema`: Returns the full definition for a single tool, including the exact JSON Schema the server advertises for that tool on tools/list.
- `getApps`: Returns every app visible to the caller.
- `listTables`: Lists every table in the given app that the user can reach, through table permission or through a view, returning each table's id, name and appIds only.
- `createTable`: Creates a new table in the app.
- `addField`: Appends a field to a table.
- `updateField`: Locates a field by id or name and merges updates into it (shallow merge).
- `getViews`: Lists views in the account, returning each view's id, name, tableId, appIds, tableName and isDefault.
- `getViewByName`: Walks every view in the account and returns the ones with an exact-matching name.
- `getViewRecords`: Returns a page of records from a view, with every column of the view on each record.
- `createView`: Creates a new view on the table.
- `updateView`: Applies a partial update to a view (rename, edit filters, replace column projection).
- `getRecord`: Returns a single record from a view via the platform's RecordController.
- `addRecord`: Creates a record in a view.
- `addRecords`: Creates multiple records in a view in one request.
- `updateRecord`: Updates a single record.
- `getRecordFile`: Downloads a file (or image) from a record field.
- `uploadRecordFile`: Uploads (or replaces) a file in a document or image record field.
- `getForm`: Fetches the full definition of up to 10 forms on one table.
- `listForms`: Lists every form defined on the given table, returning each form's id, name, tableId and appIds only.
- `createForm`: Creates a new form on the table.
- `updateForm`: Applies a partial update to a form (rename, edit layout, replace projection).
- `getUsers`: Returns the account users as normalized {id, email, firstName, lastName, timeZone, status, groups, customFields} entries.
- `addUser`: Creates a new account user.
- `findUsersByEmail`: Pages the account user list once, then builds a lookup map.
- `getRole`: Fetches a single role by ID, including its full roleRules, resources, forms, and views tree.
- `listRoles`: Lists every role defined on the given app.
- `createRole`: Creates a new role in the account.
- `updateRole`: PUT on /roles/{roleId}.
- `listDashboards`: Lists dashboards in the account, returning each dashboard's id, name and appId only.
- `createDashboard`: Creates a new dashboard in the account.
- `createRelationship`: Creates a MANY\_TO\_ONE relationship between two tables and verifies it actually persisted on BOTH sides.
- `describeView`: Returns the field metadata (structure) for a view plus the total record count.
- `describeRecord`: Returns the record plus, for every field, its type, required flag, writability, and (for relationship fields) the linked id.
- `describeAccount`: Fetches every app, every view, and (by default) a handful of sample field names per view in a single response.
- `exportAppSchema`: The canonical 'load the entire schema' call.
- `queryRecords`: Paginates a view's records, then applies filter / sort / select in the MCP server.
- `searchAllViews`: Runs /find?q=\<keyword\> in parallel across every view (optionally scoped to an app) and returns the top matches per view.
- `upsertRecord`: Looks up a record by uniqueField=uniqueValue.
- `bulkUpdateRecords`: Queries the view, evaluates the filter client-side, then PUTs the recordData to each matching record (bounded concurrency, default 4).
- `previewBulkUpdate`: Takes {viewId, filter, recordData} for a filtered bulk record update but performs no writes.
- `buildRecordGraph`: Walks the parents of a record and the children that point back to it, in one call.
- `findDuplicates`: Paginates the view, groups records by the value of field (or a composite key from fields\[\]), and returns only the groups with count ≥ minCount.
- `importRecordsFromCsv`: Parses csv (or accepts a pre-parsed records array), optionally remaps column names via fieldMapping, casts values against the view's structure, then either batch-creates or upserts on uniqueField.
- `previewImport`: Same parse + cast + lint pipeline as importRecordsFromCsv but without writing.
- `groupBy`: Paginates the view (up to 10k records), optionally applies a filter, groups by field, then computes aggregate (count/sum/avg/min/max) over valueField.
- `trendRecords`: Groups records into day/week/month/quarter/year buckets based on dateField, applies the aggregate, and returns \[{bucket, value}\] sorted ascending.
- `resolveView`: Returns {viewId, viewName, appName, isDefault} for the matching view, or {match: null, candidates: \[...\]} when the name is ambiguous.
- `resolveField`: Returns the metadata of one field on a view — type, fieldMetaId, required, unique, searchable, and choices (if applicable).
- `resolveUser`: Scans the account-users list and returns the first match.
- `scaffoldTable`: Creates a table with its fields in a single POST (the platform's TableCreateRequest accepts an inline fields array).
- `scaffoldApp`: Creates an app, scaffolds each requested table (with fields inline), and by default creates at least one dashboard so the app has a landing surface from day one.
- `grantRoleAccessToView`: GETs the role, splices a {id, type:'resultProjection', actions\[\]} entry into resources.views\[\] (replacing any prior entry for that viewId), then PUTs the role back.
- `grantRoleAccessToForm`: GETs the role, splices a {id, type:'form', actions\[\]} entry into resources.forms\[\], then PUTs the role back.
- `createLineChartView`: Creates a chartView of type LineChart.
- `createPieChartView`: Creates a chartView of type PieChart.
- `createColumnChartView`: Creates a chartView of type ColumnChart (vertical bars).
- `createManyToMany`: Creates a junction table and two MANY\_TO\_ONE relationships (junction -\> tableA, junction -\> tableB).
- `publishDashboardToRole`: GETs the dashboard, walks elements\[\] for embedded view IDs, grants the role read access on each, then grants the role the dashboard.

### Connect it

Claude Code:

```sh
claude mcp add --transport http trackvia https://mcp.trackvia.com/mcp
```

- Add to Cursor: <cursor://anysphere.cursor-deeplink/mcp/install?name=trackvia&config=eyJ1cmwiOiJodHRwczovL21jcC50cmFja3ZpYS5jb20vbWNwIn0%3D>
- Add to VS Code: <vscode:mcp/install?%7B%22name%22%3A%22trackvia%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trackvia.com%2Fmcp%22%7D>
- Claude.ai and Claude Desktop: Customize, Connectors, "+", Add custom connector, then paste https://mcp.trackvia.com/mcp
- ChatGPT: Settings, Apps, Advanced settings, turn on Developer mode, Create, then paste https://mcp.trackvia.com/mcp (this usually works only with servers that use self-serve sign-in or none)

JSON for Cursor, Windsurf and other clients that connect to hosted servers:

```json
{
    "mcpServers": {
        "trackvia": {
            "type": "http",
            "url": "https://mcp.trackvia.com/mcp"
        }
    }
}
```

## Questions

### Does TrackVia have an official MCP server?

Yes. TrackVia publishes its MCP server itself. TrackVia's own documentation describes it. MartechDB only lists servers a vendor publishes, never community copies.

### What is the TrackVia MCP server URL?

The address is https://mcp.trackvia.com/mcp.

### How do I connect TrackVia MCP to Claude, ChatGPT or Cursor?

In Claude, add https://mcp.trackvia.com/mcp as a custom connector (Customize, Connectors, Add custom connector). In Cursor, use the Add to Cursor link on MartechDB's page, or paste the JSON settings into your mcp.json. In Claude Code, run: claude mcp add --transport http trackvia https://mcp.trackvia.com/mcp

### What can the TrackVia MCP server do?

It offers 61 tools, including whoAmI, serverCapabilities, listToolsSummary, getToolSchema and getApps (as its documentation names them, read on 3 Nov 2026).

### Is the TrackVia MCP server in the official MCP Registry?

No. TrackVia hasn't published it to the official MCP Registry.

### Is the TrackVia MCP server working?

Yes. It answered our most recent check. We last checked it on 3 Nov 2026.

### What are the alternatives to TrackVia's MCP server?

In No-code & AI app builders, the most agent-friendly alternatives with an official MCP server are Knack (97/100), Airtable (92/100), Caspio (89/100), Buildfire (88/100) and Tapcart (87/100). TrackVia scores 65/100 on the same index.

## Change history

- 2026-10-21: Added to MartechDB with TrackVia MCP

## Alternatives to TrackVia's MCP server

In No-code & AI app builders, the most agent-friendly first:

- [Knack](https://martechdb.com/vendors/knack.md) (knack.com), Agent Readiness Index 97/100
- [Airtable](https://martechdb.com/vendors/airtable.md) (airtable.com), Agent Readiness Index 92/100
- [Caspio](https://martechdb.com/vendors/caspio.md) (caspio.com), Agent Readiness Index 89/100
- [Buildfire](https://martechdb.com/vendors/buildfire.md) (buildfire.com), Agent Readiness Index 88/100
- [Tapcart](https://martechdb.com/vendors/tapcart.md) (tapcart.com), Agent Readiness Index 87/100

## Get this data

- API: `curl https://martechdb.com/api/v1/vendors/trackvia.com`
- MCP: `claude mcp add --transport http martechdb https://martechdb.com/mcp`, then ask about TrackVia.
- Web page: https://martechdb.com/vendors/trackvia
