Settra
Allows agents to use tabular files selected from Google Drive (Sheets, CSV, Excel, and Parquet) as data sources, synchronizing them into PostgreSQL for durable snapshots and governed queries.
Allows Google Sheets files to be synchronized into PostgreSQL as durable snapshots, which agents can discover and query through a governed semantic layer.
Serves as the managed destination for synced tabular data, storing durable snapshots that agents can query through Settra's governed semantic layer without raw SQL or source credentials.
Settra
Make tabular file data durable and easy for automated agents to use.
Settra is a self-hosted MCP server that synchronizes source data into PostgreSQL and exposes durable snapshots through a governed semantic layer. Automated agents can discover exact schemas, inspect bounded samples, and run structured queries without raw SQL or direct access to source credentials.
It is built for teams that want agents to work with operational data safely, consistently, and repeatably. The current release supports Google Sheets, CSV, Excel, and Parquet files selected from Google Drive.
Sources and destinations are modeled separately. Each pipe connects one Drive
file to a registered destination and target namespace. Today Settra seeds one
explicit Managed PostgreSQL destination backed by the deployment's
POSTGRES_* settings, leaving a clean boundary for additional destination
types later.
You can run Settra on a server you control or ask us to host it for you. For managed hosting, emailsupport@outermeasure.com.
What can agents do?
Find overdue items in an operations tracker.
Summarize this month's pipeline from a sales worksheet.
Compare actual values with targets stored in another tab.
Identify rows that changed or need follow-up.
Reuse an approved definition such as “active customer” or “recognized revenue” in later queries.
Related MCP server: mcp-data-lens
How it works
flowchart LR
sheet["Google Drive tabular files<br/>Sheets, CSV, Excel, Parquet"]
sync["dlt full sync<br/>OAuth + loading rules"]
postgres["PostgreSQL<br/>Durable snapshots"]
settra["Cube + Settra<br/>Approved semantics"]
agent["Automated agent<br/>MCP client"]
task["Question or workflow"]
task --> agent
agent -->|"structured metadata and queries"| settra
sheet --> sync
sync --> postgres
postgres --> settra
settra -->|"bounded results"| agentSettra detects the file format and initial CSV delimiter, encoding, and header row, then performs a complete replacement load with dlt. PostgreSQL keeps the last successful snapshot available while a new one is staged. Per-source YAML controls parsing overrides, selected sheets, schedules, types, names, schema contracts, and descriptions.
The canonical semantic layer gives agents stable names, measures, dimensions, business definitions, and validation rules instead of unrestricted SQL access.
Collections group related pipes into focused agent workspaces. An agent using the global MCP URL asks which collection to use, loads its context once, and queries only its derived destination tables and cubes. A collection-specific MCP URL can optionally pin that selection.
Each account starts with a private personal workspace. Connections, collections, Google authorization, semantic assets, Cube queries, MCP grants, and request metrics are isolated to that workspace. The membership model is ready for shared organization workspaces without changing object ownership.
How data is handled
When self-hosted, Settra runs inside infrastructure you control. The Google OAuth
refresh token is encrypted per workspace with SECRET_KEY on the data volume and is not stored
in the product database or source YAML. MCP request/response contents are also
not stored; PostgreSQL request history contains privacy-safe usage metrics only.
Query results are sent to the AI assistant or agent you connect, so that provider's privacy and retention policies still apply.
What you need
A Google Sheet, CSV, Excel, or Parquet file in Google Drive.
A Google Cloud Web OAuth client plus a browser-restricted Google Picker API key. Settra requests file-specific access only to files users select.
A Settra deployment.
An MCP-compatible AI assistant or automated agent.
For developers
Settra is open source under the Apache License 2.0.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Related MCP Connectors
- OleanderOAuthdev.oleander
The all-in-one data stack for agents. Upload files, run SQL, evolve tables, and render charts.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables automated dataset processing and onboarding using Google Drive integration. Provides metadata extraction, data quality assessment, and contract generation for CSV/Excel files through natural language interactions.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to ask questions about their spreadsheets in plain English and receive instant answers using DuckDB-powered analytics, supporting multiple file formats like Excel, CSV, and Parquet.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to understand and query your database safely by providing a semantic layer of metadata, with tools to search, explain, validate, and generate safe SQL.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query tabular data (CSV/TSV) using natural language with cell-level citations, supporting multi-tenant workspaces, access control, and semantic search.27MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/omhq/settra'
If you have feedback or need assistance with the MCP directory API, please join our Discord server