IHUI AIIHUI AI
插件市场
自动化
任务列表
请先登录
首页
生态市场
AI 智能体
空工作区

请先登录

拖拽调整宽度
暂无打开的页面
跳到主内容

开发文档

平台开发与集成指南

概览

文档

概览使用说明手册快速开始

工具

私有化部署Agent 开发RAG 检索多模型调度MCP 协议工作流编排

开发者

API 文档团队协作

什么是 MCP?

Model Context Protocol(MCP)是 Anthropic 主导的 AI 工具连接开放标准, 让 AI 模型能够安全地调用外部工具、读取外部数据、执行外部操作。

类比:USB-C 让硬件设备即插即用,MCP 让 AI 工具即插即用。

  • 标准化:统一协议,任何 MCP Server 可接入任何 MCP Client
  • 安全:权限粒度可控,用户显式授权
  • 可组合:多个 Server 可同时挂载,Agent 按需调用
  • 跨模型:不绑定特定 LLM,GPT/Claude/Gemini/Qwen 通用

100+ 预置 MCP Server

📁 文件与存储

  • 本地文件系统(读/写/搜索)
  • S3 / OSS / MinIO 对象存储
  • Google Drive / OneDrive / Dropbox
  • Notion / Obsidian / Logseq

💻 开发工具

  • GitHub(GitLab/Bitbucket)— PR/Issue/代码搜索
  • GitLab CI / GitHub Actions
  • Linear / Jira / Asana — 项目管理
  • Sentry / Datadog — 监控告警

通讯协作

  • Slack / Discord / Telegram
  • 飞书 / 钉钉 / 企业微信
  • Email(IMAP/SMTP)
  • Zoom / Google Meet

🗄️ 数据库

  • PostgreSQL / MySQL / SQLite
  • MongoDB / Redis / Elasticsearch
  • ClickHouse / DuckDB(分析型)
  • Salesforce / HubSpot(CRM)

接入预置 Server

在 Agent 编排页面 → 工具 → 添加 MCP Server,选择预置项,填入凭据即可。

# 以 GitHub MCP Server 为例
# 1. 在 GitHub 创建 Personal Access Token
#    Settings → Developer settings → PAT (classic) → 勾选 repo, read:org

# 2. 在智汇 AI 后台填入
Server: GitHub MCP
Token: ghp_xxxxxxxxxxxx

# 3. Agent 自动获得能力:
# - 搜索代码 / 读取文件 / 创建 PR
# - 列出 Issue / 创建 Issue / 评论
# - 查看仓库统计 / 提交历史

# 4. 在对话中直接调用
用户: "帮我看一下 facebook/react 最近的 Issue 有哪些是 bug"
Agent: [调用 GitHub MCP] 找到 23 个 bug 标签的 Issue...

开发自定义 MCP Server

企业内部系统(ERP/OA/CRM)可封装为 MCP Server,让 Agent 安全调用。

# TypeScript SDK
npm create mcp-server@latest my-server

# Python SDK
pip install mcp
mcp create my-server

示例:查询订单的 MCP Server(TypeScript)

import { McpServer } from '@modelcontextprotocol/sdk'
import { z } from 'zod'

const server = new McpServer({ name: 'order-query', version: '1.0.0' })

server.tool(
  'get_order',
  { orderId: z.string() },
  async ({ orderId }) => {
    const order = await db.orders.findById(orderId)
    return {
      content: [
        { type: 'text', text: JSON.stringify(order, null, 2) }
      ]
    }
  }
)

server.tool(
  'list_orders',
  { status: z.enum(['pending', 'paid', 'shipped']).optional() },
  async ({ status }) => {
    const orders = await db.orders.findMany({ where: { status } })
    return { content: [{ type: 'text', text: JSON.stringify(orders) }] }
  }
)

await server.connect()

部署方式

  • stdio:本地运行,Agent 通过子进程调用(开发期)
  • SSE:HTTP Server,Agent 远程调用(生产)
  • WebSocket:长连接,适合实时推送

安全与权限

  • 用户显式授权:Agent 调用工具前,用户必须在 UI 点击允许(除非标记为 trusted)
  • 权限粒度:可限制 Server 只读 / 只写 / 特定资源
  • 审计日志:所有工具调用记录到 audit_logs,可追溯
  • 凭据加密:API Key / Token 用 AES-256-GCM 加密存储
  • 沙箱隔离:文件系统 / Shell 类工具有沙箱限制路径

下一步

Agent 开发工作流编排API 参考