Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Connect AI assistants to Rocket Universe/UniData MultiValue databases via MCP.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
U2_HOST, U2_USER, U2_PASSWORD, U2_ACCOUNT, U2_SERVICE, U2_PORT, U2_SSL, U2_READ_ONLY, U2_MAX_RECORDS, U2_BLOCKED_COMMANDS你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 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"
}
}
}
}在终端中运行这条命令
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-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.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"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"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"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
U2_HOST envU2_USER envU2_PASSWORD envU2_ACCOUNT envU2_SERVICE envU2_PORT envU2_SSL envU2_READ_ONLY envU2_MAX_RECORDS envU2_BLOCKED_COMMANDS env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 bpamiri 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.1)于11个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Spec Driven Development, Remote Desktop Commander, MemberVault MCP by usefulapi
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
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.
List courses; add users to courses, remove course access or delete users in MemberVault.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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