Skip to main content
Glama
tulip

Tulip MCP Server

Official
by tulip

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ENABLED_TOOLSNoComma-separated list of enabled tools. Can include individual tool names (e.g., listStations), security categories (read-only, write, admin), or resource types (table, machine, user, app, interface, station, station-group, utility). Default is read-only and table tools.
TULIP_API_KEYYesYour Tulip API key
TULIP_BASE_URLYesThe URL you use to access Tulip (e.g., https://my-company.tulip.co)
TULIP_API_SECRETYesYour Tulip API secret
TULIP_WORKSPACE_IDNoYour workspace ID (found in your Tulip URL after /w/). Only required if using an Account API key from Account Settings. Leave empty if using a Workspace API key from Workspace Settings.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
countTableRecords

Counts records in a Tulip Table. Corresponds to GET /tables/{tableId}/count. Requires tables:read scope. [READ-ONLY]

getInterface

Gets details about a specific interface. Corresponds to GET /api/stations/v1/interfaces/{interfaceId}. Requires stations:read scope. [READ-ONLY]

getStation

Gets details about a specific station. Corresponds to GET /api/stations/v1/stations/{stationId}. Requires stations:read scope. [READ-ONLY]

getStationGroup

Gets details about a specific station group. Corresponds to GET /api/stations/v1/station-groups/{stationGroupId}. Requires stations:read scope. [READ-ONLY]

getTable

Gets details about a Tulip Table. Corresponds to GET /tables/{tableId}. Requires tables:read scope. [READ-ONLY]

getTableAggregation

Looks up a table aggregation for a Tulip Table by id. Corresponds to GET /tables/{tableId}/aggregation/{aggregationId}. Requires tables:read scope. [READ-ONLY]

getTableLink

Fetches information about a table link. Corresponds to GET /tableLinks/{tableLinkId}. Requires tables:read scope. [READ-ONLY]

getTableQuery

Looks up a table query for a Tulip Table by id. Corresponds to GET /tables/{tableId}/query/{queryId}. Requires tables:read scope. [READ-ONLY]

getTableRecord

Gets a specific record from a Tulip Table. Corresponds to GET /tables/{tableId}/records/{recordId}. Requires tables:read scope. [READ-ONLY]

getUser

Gets details about a specific user. Corresponds to GET /api/users/v1/users/{userId}. Requires users:read scope. [READ-ONLY]

getUserGroup

Gets details about a specific user group. Corresponds to GET /api/users/v1/user-groups/{userGroupId}. Requires users:read scope. [READ-ONLY]

getUserGroupUsers

Gets users in a specific user group. Corresponds to GET /api/users/v1/user-groups/{userGroupId}/users. Requires users:read scope. [READ-ONLY]

getUserRole

Gets details about a specific user role. Corresponds to GET /api/users/v1/roles/{userRoleId}. Requires users:read scope. [READ-ONLY]

listAppGroups

Retrieves a list of all Tulip App Groups and their containing apps. Corresponds to GET /appGroups. Requires the apps:read API key scope. [READ-ONLY]

listInterfaces

Gets a paginated, filtered, and sorted list of interfaces. Corresponds to GET /api/stations/v1/interfaces. Requires stations:read scope. [READ-ONLY]

listMachineTypes

Retrieves a list of all Tulip machine types and their corresponding machines. Corresponds to GET /machines. Requires the machines:read API key scope. [READ-ONLY]

listStationAppAssignments

Gets app assignments for a station. Corresponds to GET /api/stations/v1/stations/{stationId}/app-assignments. Requires stations:read scope. [READ-ONLY]

listStationGroupAppAssignments

Gets app assignments for a station group. Corresponds to GET /api/stations/v1/station-groups/{stationGroupId}/app-assignments. Requires stations:read scope. [READ-ONLY]

listStationGroups

Gets a paginated, filtered, and sorted list of station groups. Corresponds to GET /api/stations/v1/station-groups. Requires stations:read scope. [READ-ONLY]

listStations

Gets a paginated, filtered, and sorted list of stations. Corresponds to GET /api/stations/v1/stations. Requires stations:read scope. [READ-ONLY]

listTableAggregations

Lists the aggregations for a Tulip Table. Corresponds to GET /tables/{tableId}/aggregations. Requires tables:read scope. [READ-ONLY]

listTableQueries

Lists queries for a Tulip Table. Corresponds to GET /tables/{tableId}/queries. Requires tables:read scope. [READ-ONLY]

listTableRecords

Lists records of a Tulip Table. Corresponds to GET /tables/{tableId}/records. Requires tables:read scope. [READ-ONLY]

listTables

Retrieves a list of all Tulip Tables. Corresponds to GET /tables. Requires tables:read scope. [READ-ONLY]

listUserGroups

Gets a list of user groups. Corresponds to GET /api/users/v1/user-groups. Requires users:read scope. [READ-ONLY]

listUserRoles

Gets a list of user roles. Corresponds to GET /api/users/v1/roles. Requires users:read scope. [READ-ONLY]

listUserUserGroups

Returns an array of user group IDs that the user is currently a member of. Corresponds to GET /api/users/v1/users/{userId}/user-groups. Requires users:read scope. [READ-ONLY]

listUsers

Gets a list of users. Corresponds to GET /api/users/v1/users. Requires users:read scope. [READ-ONLY]

retrieveMachineActivityArchive

Retrieves machine activity archive status. Corresponds to GET /machines/archive/csv/{jobID}. Requires machines:read scope. [READ-ONLY]

runTableAggregation

Runs an aggregate function on a table field. Corresponds to GET /tables/{tableId}/runAggregation. Requires tables:read scope. [READ-ONLY]

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/tulip/tulip-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server