Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Connect AI assistants to Rocket Universe/UniData MultiValue databases via MCP.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
U2_HOST, U2_USER, U2_PASSWORD, U2_ACCOUNT, U2_SERVICE, U2_PORT, U2_SSL, U2_READ_ONLY, U2_MAX_RECORDS, U2_BLOCKED_COMMANDSYou need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"u2": {
"command": "uvx",
"args": [
"u2-mcp"
],
"env": {
"U2_HOST": "your-value",
"U2_USER": "your-value",
"U2_PASSWORD": "your-value",
"U2_ACCOUNT": "your-value",
"U2_SERVICE": "your-value",
"U2_PORT": "your-value",
"U2_SSL": "your-value",
"U2_READ_ONLY": "your-value",
"U2_MAX_RECORDS": "your-value",
"U2_BLOCKED_COMMANDS": "your-value"
}
}
}
}Run this in your terminal
claude mcp add u2 --env U2_HOST=your-value --env U2_USER=your-value --env U2_PASSWORD=your-value --env U2_ACCOUNT=your-value --env U2_SERVICE=your-value --env U2_PORT=your-value --env U2_SSL=your-value --env U2_READ_ONLY=your-value --env U2_MAX_RECORDS=your-value --env U2_BLOCKED_COMMANDS=your-value -- uvx u2-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"u2": {
"command": "uvx",
"args": [
"u2-mcp"
],
"env": {
"U2_HOST": "your-value",
"U2_USER": "your-value",
"U2_PASSWORD": "your-value",
"U2_ACCOUNT": "your-value",
"U2_SERVICE": "your-value",
"U2_PORT": "your-value",
"U2_SSL": "your-value",
"U2_READ_ONLY": "your-value",
"U2_MAX_RECORDS": "your-value",
"U2_BLOCKED_COMMANDS": "your-value"
}
}
}
}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.
Paste into .vscode/mcp.json in your project
{
"servers": {
"u2": {
"type": "stdio",
"command": "uvx",
"args": [
"u2-mcp"
],
"env": {
"U2_HOST": "your-value",
"U2_USER": "your-value",
"U2_PASSWORD": "your-value",
"U2_ACCOUNT": "your-value",
"U2_SERVICE": "your-value",
"U2_PORT": "your-value",
"U2_SSL": "your-value",
"U2_READ_ONLY": "your-value",
"U2_MAX_RECORDS": "your-value",
"U2_BLOCKED_COMMANDS": "your-value"
}
}
}
}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.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
U2_HOST envU2_USER envU2_PASSWORD envU2_ACCOUNT envU2_SERVICE envU2_PORT envU2_SSL envU2_READ_ONLY envU2_MAX_RECORDS envU2_BLOCKED_COMMANDS envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
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
The registry name was verified with the GitHub account bpamiri, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 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.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.1) reached the registry 11 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, First Sale Scout
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Playbooks and a 14-day checklist for founders winning their first paying customers.
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.
Connect Claude to your Universe/UniData database using natural language.
u2-mcp is an MCP server that lets AI assistants like Claude query and interact with Rocket Universe and UniData MultiValue databases. Ask questions in plain English and get real answers from your data.
The first MCP server for the Pick/MultiValue database family.
Instead of writing RetrieVe queries, just ask Claude:
| You Ask | Claude Does |
|---|---|
| "How many customers are in California?" | Queries the database and tells you "1,247 customers" |
| "Show me order ORD001" | Reads the record and displays all fields |
| "What files are available?" | Lists all files in your account |
| "Describe the CUSTOMERS file" | Shows field definitions from the dictionary |
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Claude Desktop │◄───►│ u2-mcp │◄───►│ Universe/UniData│ │ (You ask here) │ │ (Translates) │ │ (Your data) │ └─────────────────┘ └─────────────────┘ └─────────────────┘
New to MCP? See What is MCP? for a complete explanation.
| Guide | Description |
|---|---|
| What is MCP? | Understanding MCP and how u2-mcp works |
| Installation | Complete installation guide |
| Quickstart | Get running in 10 minutes |
| Configuration | All configuration options |
| Tools Reference | Detailed tool documentation |
| Usage Examples | Common usage patterns |
| OAuth Setup | Claude.ai integration with SSO |
pip install u2-mcp
Or using uvx for isolated execution:
uvx u2-mcp
uopy package (installed automatically as a dependency)Set environment variables for your database connection:
export U2_HOST=server.example.com
export U2_USER=username export U2_PASSWORD=password export U2_ACCOUNT=MYACCOUNT export U2_SERVICE=uvcs # or 'udcs' for UniData
Add to your claude_desktop_config.json:
{
"mcpServers": { "u2": { "command": "uvx", "args": ["u2-mcp"], "env": { "U2_HOST": "server.example.com", "U2_USER": "user", "U2_PASSWORD": "password", "U2_ACCOUNT": "MYACCOUNT" } } } }
Once connected, you can use natural language to interact with your Universe database:
connect - Establish connection to Universe/UniData serverdisconnect - Close connectionslist_connections - Show active connectionslist_files - List available files in the accountread_record - Read a single record by IDread_records - Read multiple recordswrite_record - Write/update a recorddelete_record - Delete a recordget_file_info - Get file statisticsexecute_query - Run RetrieVe/UniQuery statementsexecute_tcl - Run TCL/ECL commandsget_select_list - Execute SELECT and return record IDslist_dictionary - List dictionary itemsget_field_definition - Get field detailsdescribe_file - High-level file descriptioncall_subroutine - Call BASIC subroutinesbegin_transaction / commit_transaction / rollback_transaction - Transaction managementsave_knowledge - Save learned information about the databaselist_knowledge - List all saved knowledge topicsget_knowledge_topic - Retrieve specific topicsearch_knowledge - Search across saved knowledgedelete_knowledge - Remove a knowledge topic| Variable | Description | Default |
|---|---|---|
U2_HOST | Server hostname or IP | Required |
U2_USER | Username | Required |
U2_PASSWORD | Password | Required |
U2_ACCOUNT | Account name | Required |
U2_SERVICE | Service type (uvcs or udcs) | uvcs |
U2_PORT | Server port | 31438 |
U2_SSL | Enable SSL | false |
U2_TIMEOUT | Connection timeout (seconds) | 30 |
U2_READ_ONLY | Disable write operations | false |
U2_MAX_RECORDS | Maximum SELECT results | 10000 |
U2_BLOCKED_COMMANDS | Comma-separated blocked TCL commands | DELETE.FILE,CLEAR.FILE |
U2_KNOWLEDGE_PATH | Custom path for knowledge file | ~/.u2-mcp/knowledge.md |
The MCP server includes a knowledge persistence feature that allows Claude to save and recall learned information about your database across sessions. This eliminates repetitive discovery work and speeds up future interactions.
When Claude discovers useful information about your database (file purposes, field meanings, working queries), it can save this knowledge using the save_knowledge tool. This information is stored in a markdown file and automatically available in future conversations via the u2://knowledge resource.
Knowledge is stored in ~/.u2-mcp/knowledge.md by default. You can customize this location using the U2_KNOWLEDGE_PATH environment variable:
{
"env": { "U2_KNOWLEDGE_PATH": "/path/to/custom/knowledge.md" } }
After Claude discovers that AR-CUST contains customer records:
Claude: I found that AR-CUST is the customer master file. Let me save this for future reference.
[Calls save_knowledge("AR-CUST file", "Customer master file. Key is customer number. Field 1=name, Field 2=address...")]
In the next conversation, Claude will already know this and won't need to rediscover it.
For team environments, you can run u2-mcp as a centralized HTTP server instead of local stdio mode. This allows:
# Basic HTTP server on default port 8080
u2-mcp --http
u2-mcp --http --host 0.0.0.0 --port 3000
export U2_HTTP_HOST=0.0.0.0 export U2_HTTP_PORT=3000 u2-mcp --http
FROM python:3.12-slim
RUN pip install u2-mcp
ENV U2_HOST=your-universe-server ENV U2_USER=username ENV U2_PASSWORD=password ENV U2_ACCOUNT=MYACCOUNT ENV U2_HTTP_PORT=8080
EXPOSE 8080
CMD ["u2-mcp", "--http"]
docker build -t u2-mcp-server .
docker run -p 8080:8080 u2-mcp-server
| Variable | Description | Default |
|---|---|---|
U2_HTTP_HOST | Host to bind HTTP server to | 0.0.0.0 |
U2_HTTP_PORT | Port for HTTP server | 8080 |
U2_HTTP_CORS_ORIGINS | Allowed CORS origins (comma-separated or *) | * |
The HTTP server exposes an SSE (Server-Sent Events) endpoint at /sse. MCP clients that support remote servers can connect to:
http://your-server:8080/sse
Note: As of late 2024, Claude Desktop only supports local stdio MCP servers. HTTP/SSE mode is for:
Deploy u2-mcp as a Custom Connector in Claude.ai with enterprise authentication via your identity provider (Duo, Auth0, Okta, etc.).
u2-mcp --streamable-http --host 0.0.0.0 --port 8080
.env:U2_AUTH_ENABLED=true
U2_AUTH_ISSUER_URL=https://u2-mcp.example.com U2_IDP_PROVIDER=duo U2_IDP_DISCOVERY_URL=https://sso-xxx.sso.duosecurity.com/oidc/CLIENT_ID/.well-known/openid-configuration U2_IDP_CLIENT_ID=your_client_id U2_IDP_CLIENT_SECRET=your_client_secret
Users authenticate through your IdP and can then query your database directly from Claude.ai.
See the OAuth Guide for detailed setup instructions.
See SECURITY.md for reporting security vulnerabilities.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
uopy package