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.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม 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": "ใส่ค่าของคุณ",
"U2_USER": "ใส่ค่าของคุณ",
"U2_PASSWORD": "ใส่ค่าของคุณ",
"U2_ACCOUNT": "ใส่ค่าของคุณ",
"U2_SERVICE": "ใส่ค่าของคุณ",
"U2_PORT": "ใส่ค่าของคุณ",
"U2_SSL": "ใส่ค่าของคุณ",
"U2_READ_ONLY": "ใส่ค่าของคุณ",
"U2_MAX_RECORDS": "ใส่ค่าของคุณ",
"U2_BLOCKED_COMMANDS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add u2 --env U2_HOST='ใส่ค่าของคุณ' --env U2_USER='ใส่ค่าของคุณ' --env U2_PASSWORD='ใส่ค่าของคุณ' --env U2_ACCOUNT='ใส่ค่าของคุณ' --env U2_SERVICE='ใส่ค่าของคุณ' --env U2_PORT='ใส่ค่าของคุณ' --env U2_SSL='ใส่ค่าของคุณ' --env U2_READ_ONLY='ใส่ค่าของคุณ' --env U2_MAX_RECORDS='ใส่ค่าของคุณ' --env U2_BLOCKED_COMMANDS='ใส่ค่าของคุณ' -- uvx u2-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"u2": {
"command": "uvx",
"args": [
"u2-mcp"
],
"env": {
"U2_HOST": "ใส่ค่าของคุณ",
"U2_USER": "ใส่ค่าของคุณ",
"U2_PASSWORD": "ใส่ค่าของคุณ",
"U2_ACCOUNT": "ใส่ค่าของคุณ",
"U2_SERVICE": "ใส่ค่าของคุณ",
"U2_PORT": "ใส่ค่าของคุณ",
"U2_SSL": "ใส่ค่าของคุณ",
"U2_READ_ONLY": "ใส่ค่าของคุณ",
"U2_MAX_RECORDS": "ใส่ค่าของคุณ",
"U2_BLOCKED_COMMANDS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"u2": {
"type": "stdio",
"command": "uvx",
"args": [
"u2-mcp"
],
"env": {
"U2_HOST": "ใส่ค่าของคุณ",
"U2_USER": "ใส่ค่าของคุณ",
"U2_PASSWORD": "ใส่ค่าของคุณ",
"U2_ACCOUNT": "ใส่ค่าของคุณ",
"U2_SERVICE": "ใส่ค่าของคุณ",
"U2_PORT": "ใส่ค่าของคุณ",
"U2_SSL": "ใส่ค่าของคุณ",
"U2_READ_ONLY": "ใส่ค่าของคุณ",
"U2_MAX_RECORDS": "ใส่ค่าของคุณ",
"U2_BLOCKED_COMMANDS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
U2_HOST envU2_USER envU2_PASSWORD envU2_ACCOUNT envU2_SERVICE envU2_PORT envU2_SSL envU2_READ_ONLY envU2_MAX_RECORDS envU2_BLOCKED_COMMANDS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub bpamiri ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.1) เข้า registry 11 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Georgia MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า 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.
An MCP server for Georgian public data, read from the organizations that publish it.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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