Connects Claude directly to your TagoIO IoT platform, whether you're running devices in production or building analysis scripts. You get tools for device management, data queries with statistical operations like sums and averages, and platform resource access including users, actions, and account stats. The code generation feature is notable: it can scaffold TagoIO Analysis scripts with proper context from your actual device configurations. Runs as a hosted service at mcp.ai.tago.io, so there's no local setup unless you want it. Supports multiple regions including EU West and dedicated instances via header configuration. Useful if you're debugging sensor data, building dashboards, or automating IoT workflows and want your AI assistant to understand your TagoIO environment.
Connect your AI assistant to your TagoIO devices, data, and platform resources — directly from your IDE or AI tool.
https://mcp.ai.tago.io — no local setup requiredConnect directly to the TagoIO hosted MCP server at https://mcp.ai.tago.io. No local installation or Node.js required.
Authentication is done via the Authorization header with your Profile Token.
Region: Requests default to US East (us-e1). To connect to a different region, add the x-tagoio-region header:
| Header | Value |
|---|---|
x-tagoio-region | eu-w1 (EU West) |
x-tagoio-region | https://api.your-instance.tagoio.net (dedicated instance) |
Add to .vscode/mcp.json in your project (or User Settings for global access):
{
"servers": {
"@tago-io/mcp": {
"type": "http",
"url": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer ${input:tagoToken}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "tagoToken",
"description": "TagoIO Profile Token",
"password": true
}
]
}
Same configuration as VS Code. Add to .vscode/mcp.json or User Settings.
claude mcp add-json @tago-io/mcp '{"type":"http","url":"https://mcp.ai.tago.io","headers":{"Authorization":"Bearer YOUR-TAGOIO-TOKEN"}}'
Claude Desktop does not natively support HTTP transport. Use the mcp-remote bridge:
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"@tago-io/mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.ai.tago.io",
"--header",
"Authorization: Bearer YOUR-TAGOIO-TOKEN"
]
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"@tago-io/mcp": {
"url": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer YOUR-TAGOIO-TOKEN"
}
}
}
}
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"@tago-io/mcp": {
"serverUrl": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer YOUR-TAGOIO-TOKEN"
}
}
}
}
Go to Settings > Tools > AI Assistant > Model Context Protocol (MCP) and add a new server with this JSON:
{
"servers": {
"@tago-io/mcp": {
"url": "https://mcp.ai.tago.io",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR-TAGOIO-TOKEN"
}
}
}
}
}
Add to .vscode/mcp.json (VS Code) or configure via CLI:
{
"servers": {
"@tago-io/mcp": {
"type": "http",
"url": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer ${input:tagoToken}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "tagoToken",
"description": "TagoIO Profile Token",
"password": true
}
]
}
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"@tago-io/mcp": {
"httpUrl": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer YOUR-TAGOIO-TOKEN"
}
}
}
}
Add to ~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"@tago-io/mcp": {
"url": "https://mcp.ai.tago.io",
"headers": {
"Authorization": "Bearer YOUR-TAGOIO-TOKEN"
}
}
}
}
In the OpenAI Agent Builder or ChatGPT MCP settings:
https://mcp.ai.tago.ioAuthorization: Bearer YOUR-TAGOIO-TOKEN headerWarp does not natively support HTTP transport. Use the mcp-remote bridge.
Add to ~/.warp/mcp.json:
{
"mcpServers": {
"@tago-io/mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.ai.tago.io",
"--header",
"Authorization: Bearer YOUR-TAGOIO-TOKEN"
]
}
}
}
Kiro does not natively support HTTP transport. Use the mcp-remote bridge.
Add to .kiro/mcp.json in your project root:
{
"mcpServers": {
"@tago-io/mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.ai.tago.io",
"--header",
"Authorization: Bearer YOUR-TAGOIO-TOKEN"
]
}
}
}
Run the MCP server locally via npx. Useful for offline development, air-gapped environments, or custom setups.
Requires Node.js 22+ installed (download).
Best for desktop AI assistants and IDEs. Add this configuration to your platform's config file (see Configuration Paths):
{
"mcpServers": {
"@tago-io/mcp": {
"command": "npx",
"args": ["-y", "@tago-io/mcp-server"],
"env": {
"TAGOIO_TOKEN": "YOUR-TAGOIO-TOKEN"
}
}
}
}
For Claude Code, use the CLI:
claude mcp add @tago-io/mcp-server -e TAGOIO_TOKEN=YOUR-TAGOIO-TOKEN -- npx -y @tago-io/mcp-server
For VS Code / GitHub Copilot, use the inputs pattern for secure token prompting:
{
"servers": {
"@tago-io/mcp": {
"command": "npx",
"args": ["-y", "@tago-io/mcp-server"],
"env": {
"TAGOIO_TOKEN": "${input:tagoToken}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "tagoToken",
"description": "TagoIO Profile Token",
"password": true
}
]
}
For web-based AI platforms or when you need multiple clients connecting simultaneously:
# Start on default port 3000
npx -y @tago-io/mcp-server http
# Or pick a custom port
MCP_PORT=8080 npx -y @tago-io/mcp-server http
Your server will be available at http://localhost:3000.
Authentication: Pass your TagoIO token in the Authorization header:
Authorization: Bearer YOUR-TAGOIO-TOKEN
In HTTP mode, each request carries its own token — no TAGOIO_TOKEN environment variable needed. Multiple clients with different credentials can connect at the same time.
Health check: GET /health returns the server name, version, and status.
| Platform | Config File Path |
|---|---|
| VS Code / GitHub Copilot | .vscode/mcp.json or User Settings |
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) |
| Claude Code | Managed via claude mcp add CLI |
| Cursor | ~/.cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| JetBrains IDEs | Settings > Tools > AI Assistant > MCP |
| Google Gemini CLI | ~/.gemini/settings.json |
| Warp | ~/.warp/mcp.json |
| Amazon Q CLI | ~/.aws/amazonq/mcp.json |
| Kiro | .kiro/mcp.json (project-level) |
The MCP server accepts two types of TagoIO tokens:
Replace YOUR-TAGOIO-TOKEN in any configuration above with your chosen token.
The server connects to these TagoIO regions:
https://api.us-e1.tago.io (default)https://api.eu-w1.tago.ioDedicated TagoIO instances are also supported — pass your full API URL as the region value.
How to set the region:
| Setup | Method |
|---|---|
| Remote Server | x-tagoio-region header (e.g., eu-w1 or full URL) |
| Local STDIO | TAGOIO_API environment variable (e.g., https://api.eu-w1.tago.io) |
| Local HTTP | x-tagoio-region header (same as Remote Server) |
https://mcp.ai.tago.io is reachableBearer YOUR-TOKEN in the Authorization header (HTTP) or the TAGOIO_TOKEN env var (STDIO)If using mcp-remote for Claude Desktop, Warp, or Kiro:
npx)mcp-remote can reach https://mcp.ai.tago.ionpx -y mcp-remote https://mcp.ai.tago.io --header "Authorization: Bearer YOUR-TOKEN" manually to verify connectivityThis project is licensed under the MIT License - see the LICENSE file for details.
Need Help? Visit the TagoIO Documentation or contact our support team.
TAGOIO_TOKEN*secretYour TagoIO Profile Token or Analysis Token
TAGOIO_APIYour API endpoint for the TagoIO. Defaults to https://api.us-e1.tago.io
io.github.infoinlet-marketplace/mcp-observability
betterdb-inc/monitor
com.mcparmory/datadog
thotischner/observability-mcp
io.github.tantiope/datadog-mcp
io.github.us-all/datadog