Token导航 LogoToken导航TokenDH.com
AI MCP Hub logo
运维云端未说明官方级别未说明来源级核验

AI MCP Hub

MCP Server

一个基于Ollama和TypeScript的AI基础设施操作平台,支持数据库查询、文件读写、Git操作、API调用及外部MCP服务器连接。

工具数

21

提示词数

0

GitHub Stars

0

资源数

0
TypeScript权限管理云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kunaaa123

提供方

kunaaa123

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🧠 AI Multi-Connector Hub

AI Infrastructure Operator powered by Ollama + TypeScript + MCP External Servers

ไม่ใช่แค่ Chatbot — แต่คือ AI System Operator ที่ query ฐานข้อมูล, อ่านเขียนไฟล์, รัน Git, เรียก API, และเชื่อมต่อ External MCP Servers ได้โดยตรง


✨ Features

  • 🔄 Tool Chaining — AI เรียก tool หลายตัวต่อเนื่องในคำตอบเดียว
  • 🧠 Reasoning Loop — วิเคราะห์ก่อนเลือก tool, retry อัตโนมัติ (max 6 iterations)
  • 📡 Real-time Streaming — ตัวอักษรไหลแบบ real-time ผ่าน Socket.IO
  • 🔌 External MCP Servers — เชื่อมต่อ MCP Server ภายนอกผ่าน mcp-servers.json
  • 💬 Session Memory — จำ context ตลอด conversation (last 8 messages)
  • 🔐 RBAC Permissions — admin / operator / dev / readonly

🛠 Built-in Tools (22 tools)

หมวดTools
🗄 Database (MySQL)db_query, db_schema, db_migrate
🌐 REST APIapi_call
📁 Filesystemfs_read, fs_write, fs_list, fs_scaffold
🧠 Gitgit_clone, git_commit, git_diff, git_branch, git_pr, git_log, git_status
Redisredis_get, redis_set, redis_queue, redis_pubsub
🔍 Webweb_search, web_fetch_json

นอกจากนี้ยังมีเครื่องมือจาก External MCP Servers ที่เปิดใช้ใน mcp-servers.json ทั้งหมด (prefix mcp____)


🚀 Quick Start

Prerequisites

# Install Ollama → https://ollama.com
ollama pull llama3.1
ollama serve

1. Backend

git clone https://github.com/kunaaa123/ai-mcp-hub.git
cd ai-mcp-hub

cp .env.example .env
# แก้ไข .env (DB, Redis, Ollama URL)

npm install
npm run dev
# → http://localhost:4000

2. Frontend

cd web
npm install
npm run dev -- -p 3001
# → http://localhost:3001

หรือรันพร้อมกัน

npm run dev:all

🔌 External MCP Servers

เชื่อมต่อ MCP Server ภายนอก (Filesystem, GitHub, Database, Brave Search ฯลฯ) ผ่าน JSON config:

cp mcp-servers.example.json mcp-servers.json

แก้ไข mcp-servers.json เปิด server ที่ต้องการ:

{
  "id": "brave-search",
  "name": "Brave Search",
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-brave-search"],
  "env": { "BRAVE_API_KEY": "your_key_here" },
  "enabled": true
}

Restart backend — AI จะเห็น tools จาก server นั้นทันที

Servers ที่รองรับ (ดูตัวอย่างใน mcp-servers.example.json)

หมวดServers
WebBrave Search, Web Fetch
DevGitHub, Filesystem
DatabasePostgreSQL, SQLite, MySQL, MongoDB, Redis
ProductivityGoogle Drive, Slack

จัดการ via REST API (ไม่ต้อง restart)

# ดูทุก server + status
GET  /api/mcp/servers

# เพิ่ม server ใหม่
POST /api/mcp/servers
{"name":"My DB","command":"npx","args":[...],"enabled":true}

# เปิด/ปิด / update
PATCH /api/mcp/servers/:id

# reconnect
POST /api/mcp/servers/:id/reconnect

# ลบ
DELETE /api/mcp/servers/:id

# ดู tools ทั้งหมดจาก external servers
GET /api/mcp/tools

📚 API Reference

MethodEndpointDescription
GET/healthServer + Ollama health check
GET/api/toolsBuilt-in tools (role-aware)
POST/api/chatMain agent chat
GET/api/sessionsList sessions
POST/api/sessionsCreate session
GET/api/sessions/:idGet session history
DELETE/api/sessions/:idClear session
GET/api/metricsTool execution metrics
DELETE/api/metricsClear metrics
GET/api/mcp/serversExternal MCP servers + status
GET/api/mcp/toolsTools from external servers
POST/api/mcp/serversAdd external server
PATCH/api/mcp/servers/:idUpdate/toggle server
POST/api/mcp/servers/:id/reconnectReconnect server
DELETE/api/mcp/servers/:idRemove server
GET/api/permissions/:rolePermission summary

ตัวอย่าง Chat Request

curl -X POST http://localhost:4000/api/chat \
  -H "Content-Type: application/json" \
  -d '{
    "message": "หา user ที่ active มากที่สุดเดือนนี้",
    "sessionId": "session-id",
    "role": "operator"
  }'

🔐 Roles & Permissions

Roleสิทธิ์
adminทุก tool
operatorทุก tool ยกเว้น db_migrate, fs_scaffold, git_clone/commit/branch/pr
devRead + Write + Git
readonlydb_schema, fs_read/list, git_diff, redis_get

PRODUCTION_SAFE_MODE=true — บล็อก tools ทำลายข้อมูลทั้งหมด


⚙️ Environment Variables

VariableDefaultDescription
PORT4000Backend port
OLLAMA_MODELllama3.1Ollama model
OLLAMA_BASE_URLhttp://localhost:11434Ollama URL
OLLAMA_CONTEXT_LENGTH4096Context window size
OPERATOR_API_KEYAuth key สำหรับ API
DB_HOSTlocalhostMySQL host
DB_NAMEmcp_hubDatabase name
REDIS_HOSTlocalhostRedis host
FS_ALLOWED_PATH./workspaceFilesystem boundary
PRODUCTION_SAFE_MODEfalseBlock destructive ops

🏗 Project Structure

ai-mcp-hub/
├── src/
│   ├── agent/
│   │   ├── ollama.ts        # Ollama API client + streaming
│   │   ├── reasoning.ts     # AI reasoning loop (max 6 iterations)
│   │   └── memory.ts        # Session memory (last 8 messages)
│   ├── mcp/
│   │   ├── client.ts        # JSON-RPC 2.0 over stdio (no SDK)
│   │   └── manager.ts       # Multi-server manager + persistence
│   ├── tools/
│   │   ├── definitions.ts   # Tool schemas (22 built-in tools)
│   │   └── registry.ts      # Tool executor
│   ├── connectors/
│   │   ├── database/        # MySQL connector
│   │   ├── api/             # REST API connector
│   │   ├── filesystem/      # Filesystem connector
│   │   ├── git/             # Git connector
│   │   └── redis/           # Redis connector
│   ├── config/              # Environment config
│   ├── metrics/             # Execution metrics
│   ├── permissions/         # RBAC
│   ├── types/               # TypeScript types
│   └── server/
│       ├── app.ts           # Express routes + Socket.IO
│       └── index.ts         # Entry point
├── web/                     # Next.js 14 frontend
│   ├── app/
│   ├── components/
│   │   ├── Chat.tsx              # Chat UI + streaming
│   │   ├── ExecutionTimeline.tsx # Real-time tool execution
│   │   ├── Header.tsx
│   │   └── ToolsSidebar.tsx
│   └── hooks/
│       └── useAgent.ts      # Agent state + streaming
├── mcp-servers.json         # External MCP servers config (gitignored)
├── mcp-servers.example.json # Template (committed)
└── workspace/               # Filesystem tool working directory

🤖 Supported Ollama Models

ต้องใช้ model ที่รองรับ tool-call:

ollama pull llama3.1       # recommended
ollama pull llama3.2
ollama pull qwen2.5:7b
ollama pull mistral-nemo

🛠 Tech Stack

LayerTechnology
RuntimeNode.js + TypeScript
AIOllama (llama3.1)
BackendExpress.js + Socket.IO
DatabaseMySQL (mysql2)
Cache/QueueRedis (ioredis)
Gitsimple-git
MCP ProtocolJSON-RPC 2.0 over stdio
FrontendNext.js 14 + Tailwind CSS
Real-timeSocket.IO WebSocket (streaming tokens)

目录标签

目录标签

TypeScript权限管理云端部署AI基础设施本地部署多工具集成外部服务器连接实时流处理

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

21

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP