File size: 2,261 Bytes
07af8f3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
title: "系统"
description: "系统和实用程序端点。"
---

import { Card, Cards } from 'mintlify';

<Card
  title="GET /health"
  href="#health-check"
>
  检查 MCPHub 服务器的健康状态。
</Card>

<Card
  title="GET /oauth/callback"
  href="#oauth-callback"
>
  用于身份验证流程的 OAuth 回调端点。
</Card>

<Card
  title="POST /api/dxt/upload"
  href="#upload-dxt-file"
>
  上传 DXT 配置文件。
</Card>

<Card
  title="GET /api/mcp-settings/export"
  href="#export-mcp-settings"
>
  将 MCP 设置导出为 JSON。
</Card>

---

### 健康检查

检查 MCPHub 服务器的健康状态。

- **端点**: `/health`
- **方法**: `GET`
- **身份验证**: 不需要
- **响应**:
  ```json
  {
    "status": "ok",
    "timestamp": "2024-11-12T01:30:00.000Z",
    "uptime": 12345
  }
  ```

**请求示例:**

```bash
curl "http://localhost:3000/health"
```

---

### OAuth 回调

用于处理 OAuth 身份验证流程的 OAuth 回调端点。此端点在用户授权后由 OAuth 提供商自动调用。

- **端点**: `/oauth/callback`
- **方法**: `GET`
- **身份验证**: 不需要(公共回调 URL)
- **查询参数**:  OAuth 提供商而异(通常包括 `code`、`state` 等)

**注意**: 此端点由 MCPHub  OAuth 集成内部使用,客户端不应直接调用。

---

### 上传 DXT 文件

上传 DXT(桌面扩展)配置文件以导入服务器配置。

- **端点**: `/api/dxt/upload`
- **方法**: `POST`
- **身份验证**: 必需
- **Content-Type**: `multipart/form-data`
- **正文**:
  - `file` (文件, 必需): 要上传的 DXT 配置文件。

**请求示例:**

```bash
curl -X POST "http://localhost:3000/api/dxt/upload" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -F "file=@config.dxt"
```

---

### 导出 MCP 设置

将当前 MCP 设置配置导出为 JSON 文件。

- **端点**: `/api/mcp-settings/export`
- **方法**: `GET`
- **身份验证**: 必需
- **响应**: 返回 `mcp_settings.json` 配置文件。

**请求示例:**

```bash
curl "http://localhost:3000/api/mcp-settings/export" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -o mcp_settings.json
```

**注意**: 此端点允许您下载 MCP 设置的备份,可用于恢复或迁移您的配置。