Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
UteamUP CMMS
Overview
Description from the maker (original English)
Connect AI assistants to UteamUP CMMS for work orders, assets, maintenance, and inventory.
PopNx MCP’s three pillars
These three are never merged into one score: opinions, measurements and popularity are different things.
- User voiceiNo reviews yetReviews open together with accounts in a later step
- Our basic checksi3 of 3 passedChecked from public information; code not scanned yet
- UsageiNot measured yet★ –
What you can do with it
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
- Connection: Runs in the cloud
- Transport: Streamable HTTP
- Category: Online shops & payments
Install
Pick the AI app you use, then copy the settings.
Before you install
- Basic checks: 3 of 3 passed
- Runs on the maker’s server: what you ask it goes through their server.
- The registry lists no key to fill in.
You need
- Runs in the cloudNothing to install; it connects over the internet
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
- Open Settings → Connectors
- Press Add custom connector
- Paste the address below and press Add
- If it asks you to sign in, sign in with the maker
https://api.uteamup.com/mcp/read-onlyRun this in your terminal
claude mcp add --transport http uteamup https://api.uteamup.com/mcp/read-onlyOr copy the settings yourself
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"uteamup": {
"url": "https://api.uteamup.com/mcp/read-only"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Or copy the settings yourself
Paste into .vscode/mcp.json in your project
{
"servers": {
"uteamup": {
"type": "http",
"url": "https://api.uteamup.com/mcp/read-only"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
- Open ChatGPT on the web → Settings → Connectors (Apps)
- Press Create or Add (some plans need Developer mode under Advanced first)
- Paste the address below, give it a name and save
- If it asks you to sign in, sign in with the maker
https://api.uteamup.com/mcp/read-onlyMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
What it can do
The server asks you to sign in before it lists its tools.
Basic checksi
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
- ✓ Pass
Maker matches the repo
The registry name was verified with the GitHub account UteamUP, which owns the repo
- … Not checked yet
Still maintained
We have not read this repo from GitHub yet
- … Not checked yet
Has a licence
We have not read this repo from GitHub yet
- ✓ Pass
Endpoint responds
Responded in 939 ms (HTTP 401)
- ✓ Pass
Sign-in with OAuth
Declares OAuth sign-in, so your AI app can take you to log in
- … Not checked yet
No hidden instructions in tool descriptions
Not checked yet; we read the tool list when we check the endpoint
Compared with others in Online shops & paymentsi
- More stars than 0% of the other 1747 servers in this category
- Published to the registry more recently than 90% of the other 1747 servers in this category
- Basic checks equal to or better than 100% of the other 1747 servers in this category
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
Common questions
Is UteamUP CMMS safe?
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
What keys or codes does it need?
The registry does not list a required key, though some servers ask you to sign in on first use.
Does it run on my computer or in the cloud?
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
Is it still maintained?
The GitHub repo last changed –, and the latest version (2.6.8-beta.9) reached the registry yesterday.
Which apps can use it?
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
What can I use instead?
In the same category: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Alternatives
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Stripe MCP
Stripe’s official server lets AI view and manage customers, products, payments and invoices. Connect to Stripe’s cloud and sign in with OAuth.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
README from the maker
Open the README
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
@uteamup/mcp-server
MCP server client for UteamUP - enables Claude Desktop/Code integration with automatic OAuth 2.0 authentication
Links
- 📦 [npm Package](https://www.npmjs.com/package/@uteamup/mcp-server) - Install with
npx -y @uteamup/mcp-server - 📖 [Documentation](https://github.com/UteamUP/uteamup-mcp#readme) - Full MCP integration guide
- 🐛 [Issues](https://github.com/UteamUP/uteamup-mcp/issues) - Report bugs and request features
- 💬 [Support](mailto:gisli@uteamup.com) - Get help
What is this?
This package enables AI assistants like Claude Desktop and Claude Code to connect to your UteamUP CMMS system using the Model Context Protocol (MCP). It handles OAuth 2.0 authentication automatically, so you can manage work orders, assets, inventory, and more through natural conversation.
Read-only access for Claude, Grok, Grok Bot, ChatGPT and MiniMax Code
Use the production HTTPS endpoint:
| Environment | MCP server URL |
|---|---|
| Production | https://api.uteamup.com/mcp/read-only |
Sign in with your UteamUP account (recommended). A tenant administrator (Tenant.Update) first turns on Allow members to connect AI assistants in the company's API Keys tab. Then each member connects their own assistant; no API key or secret is involved. The consent page offers only companies with an active subscription in which the member is the owner or holds a license; a link ends (401 invalid_token) when that stops being true:
- Grok: open Connectors, choose New Connector → Custom, and enter the endpoint. Grok registers itself (RFC 7591), sends you to the UteamUP consent page, and you pick the company and allow access. Business/Enterprise workspaces require their administrator to provision the connector.
- Grok Bot: add a Custom MCP server, Remote HTTPS with the endpoint on the Bot's Setup → Plugins card; each teammate signs in the first time they use it.
- ChatGPT: add a custom MCP server with the endpoint and choose OAuth; ChatGPT registers itself and you approve on the same consent page.
- Claude: add a custom connector with the endpoint, choose Sign in now and Register automatically, then approve on the UteamUP consent page.
- MiniMax Code: install the
uteamupplugin (see Installation) or add the endpoint under Settings → MCP Servers with the Remote / streamable-http transport. MiniMax Code discovers the protected-resource metadata, registers itself (RFC 7591), and opens the UteamUP consent page on first use.
The assistant uses the member's own permissions in the chosen company, and only the read tools below. Access tokens last 60 minutes and refresh tokens rotate on every use. A member disconnects under Profile → Accounts; an administrator sees and revokes every link in the API Keys tab, or with the uteamup_assistant_connection_list / uteamup_assistant_connection_revoke MCP tools. Turning the company setting off stops all links immediately.
Tenant API key (service integrations). The API Keys → Set up UPMate Integration wizard still offers the Private read-only pilot for ChatGPT and Grok: select an active role whose grants are exclusively View/Read and create a separate MCP-enabled key per assistant. In ChatGPT, configure OAuth with predefined client credentials (the API key as Client ID, its secret as Client Secret). Grok only supports sign-in, so use the option above for Grok. Tenant administrators retain the normal key quotas, expiration, IP restrictions, rate limits, rotation, and revocation controls.
Only the existing asset list, asset search, asset-by-GUID, work-order list and work-order search tools are advertised. Current UPMate capability settings, role permissions and tenant scope are checked before discovery and invocation. Guessed write/admin tool calls are denied before execution. The read-only endpoint also rejects a key if its persisted role gains a write or wildcard permission, or if the key is revoked, expired or rotated. These reads do not invoke a UteamUP AI provider or spend UteamUP AI credits.
The Node proxy can use the same endpoint with UTEAMUP_MCP_PATH=/mcp/read-only. Its default /mcp transport retains the existing behavior and role-based authorization. The CLI continues to use existing API-key creation, role selection and revocation commands; no separate credential store or tool implementation is required.
References: OpenAI custom MCP servers and Grok connectors.
Key Features:
- ✅ Automatic OAuth 2.0 + PKCE authentication
- ✅ Token caching with automatic refresh
- ✅ Works with Claude Desktop, Claude Code, and any MCP-compatible client
- ✅ Zero configuration - just provide API credentials
- ✅ Comprehensive error messages
- ✅ Server-Sent Events (SSE) response parsing
- ✅ Proper JSON-RPC 2.0 notification handling
- ✅ NEW: Structured logging with Pino (JSON/text formats)
- ✅ NEW: Configuration validation with Zod
- ✅ NEW: Performance monitoring and metrics
- ✅ NEW: Retry logic with exponential backoff
- ✅ NEW: CLI utilities (--help, --version, --validate-config, --test-auth)
- ✅ Comprehensive test suite
Release status: Beta. The npm badge above shows the published version; see CHANGELOG.md for release details.
Example Conversation:
You: Show me all high-priority work orders in Building A
AI: I found 5 high-priority work orders in Building A...
You: Assign them all to John Doe AI: Done! All 5 work orders are now assigned to John Doe.
Installation
No installation needed! Use npx to run directly:
npx -y @uteamup/mcp-server
Or install globally:
npm install -g @uteamup/mcp-server
Install as a Plugin
- Claude Code:
claude plugin marketplace add UteamUP/uteamup-mcp
claude plugin install uteamup@uteamup
- **Grok Build:**
grok plugin install https://github.com/UteamUP/uteamup-mcp.git --trust
- Gemini CLI:
gemini extensions install https://github.com/UteamUP/uteamup-mcp
- MiniMax Code:
git clone https://github.com/UteamUP/uteamup-mcp.git
cp -R uteamup-mcp/plugins/minimax ~/.minimax/plugins/uteamup
MiniMax Code has no plugin marketplace. It discovers local plugins by folder, rescans automatically, and enables a newly discovered plugin by default. The plugin bundles the read-only MCP server and a cmms skill that teaches the agent when and how to use the tools.
To skip the plugin, add the server directly under Settings → MCP Servers with the Remote / streamable-http transport and this URL (no credentials are stored): https://api.uteamup.com/mcp/read-only
Quick Start
1. Get Your API Credentials
- Log in to UteamUP
- Go to Tenant Settings → API Keys
- Click "Set up AI Integration" or "Create API Key"
- Enable "MCP Enabled" toggle
- Click Create API Key
- Copy and save your API Key and Secret (you won't see them again!)
2. Configure Claude Desktop
In Claude Desktop, open Settings → Developer → Edit Config. The configuration file is located at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": { "uteamup": { "command": "npx", "args": ["-y", "@uteamup/mcp-server"], "env": { "UTEAMUP_API_KEY": "your-32-character-api-key", "UTEAMUP_SECRET": "your-64-character-secret" } } } }
All UteamUP MCP connections use https://api.uteamup.com. Use a restricted key from a demo workspace when validating an integration.
3. Restart Claude Desktop
After saving the configuration, restart Claude Desktop. The UteamUP tools will be available automatically.
4. Test the Connection
In Claude, try:
What UteamUP tools do you have access to?
or
Show me all open work orders
That's it! 🎉
Configuration
Environment Variables
Required
| Variable | Description |
|---|---|
UTEAMUP_API_KEY | Your MCP-enabled API key (32 chars) |
UTEAMUP_SECRET | Your API key secret (64+ chars) |
Optional
| Variable | Description | Default |
|---|---|---|
UTEAMUP_API_BASE_URL | API endpoint URL | https://api.uteamup.com |
UTEAMUP_LOG_LEVEL | Log level: TRACE, DEBUG, INFO, WARN, ERROR | INFO |
UTEAMUP_LOG_FORMAT | Log format: text, json | text |
UTEAMUP_DEBUG | Legacy debug mode (1 or true) | false |
UTEAMUP_REQUEST_TIMEOUT | Request timeout in milliseconds | 30000 |
UTEAMUP_MAX_RETRIES | Max retry attempts for network errors | 3 |
UTEAMUP_MAX_REQUEST_BYTES | Maximum bytes in one JSON-RPC request | 1048576 |
UTEAMUP_MAX_RESPONSE_BYTES | Maximum bytes buffered from one backend response | 10485760 |
UTEAMUP_TOKEN_CACHE_DIR | Persistent token cache directory | - |
UTEAMUP_TOKEN_REFRESH_MARGIN | Token refresh margin in seconds | 300 |
API Base URL
The configured base URL must be a bare HTTPS origin. Credentials, paths, query parameters, fragments, and plain HTTP endpoints are rejected.
Always use https://api.uteamup.com, including when running the Node proxy locally. The full MCP endpoint is /mcp; the read-only endpoint is /mcp/read-only.
Permissions
Your AI assistant's permissions are controlled by the role assigned to your API key. To change what the AI can do:
- Go to Tenant Settings → API Keys in UteamUP
- Edit your API key
- Change the Role (e.g., Admin, Supervisor, Read-Only)
- Changes take effect immediately - no reconnection needed
Tip: Create separate API keys with different roles for different use cases (e.g., one for read-only queries, one for full access).
Troubleshooting
Common Issues
"Missing required environment variables"
Cause: UTEAMUP_API_KEY or UTEAMUP_SECRET not set in MCP configuration.
Solution:
- Check your Claude Desktop configuration file (
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS or%APPDATA%\Claude\claude_desktop_config.jsonon Windows) - Verify the
envsection includes bothUTEAMUP_API_KEYandUTEAMUP_SECRET - Ensure there are no typos in the environment variable names
- Restart Claude Desktop after making changes
"Authentication failed: Invalid API Key or Secret"
Cause: Wrong credentials or API key has been revoked.
Solution:
- Verify your credentials in UteamUP:
- Go to Tenant Settings → API Keys
- Check that your API key is Active (not expired or revoked)
- If credentials are lost, create a new API key:
- Click "Create API Key"
- Enable "MCP Enabled"
- Copy the new credentials
- Update your MCP configuration with the new credentials
- Restart Claude Desktop
"MCP access denied: Your API key does not have MCP enabled"
Cause: The API key was created without MCP support.
Solution:
- Create a new API key with MCP enabled:
- Go to Tenant Settings → API Keys
- Click "Set up AI Integration" or "Create API Key"
- Important: Check the "MCP Enabled" toggle
- Click Create API Key
- Update your MCP con
Only the beginning is shown; read the rest in the repo