feat(mcp): integrate MCP Server into backend service as built-in endpoint
Build and Deploy / build-and-push (push) Successful in 54s
Build and Deploy / build-and-push (push) Successful in 54s
- Add MCP Controller and register /mcp route - MCP Server now uses OpenAPI Token for authentication - Update frontend settings to show built-in MCP endpoint config - Update docs to reflect integrated MCP endpoint
This commit is contained in:
+15
-17
@@ -298,9 +298,23 @@ export default function Settings() {
|
||||
<div className="rounded-md border border-[var(--border)] bg-[var(--bg-secondary)] p-3 text-xs leading-5 text-[var(--text-secondary)]">
|
||||
<div className="mb-2 font-medium text-[var(--text-primary)]">MCP Server(AI Agent 接入)</div>
|
||||
<p className="mb-2">
|
||||
OpenAPI 是 REST 接口;AI Agent 请使用 MCP Server 完整接管任务/脚本/日志。支持两种模式:
|
||||
MCP Server 已内置在后端服务中,启用 OpenAPI 后即可使用。AI Agent 可通过 MCP 协议完整接管任务/脚本/日志。
|
||||
</p>
|
||||
<div className="mb-3 space-y-2">
|
||||
<div className="rounded border border-[var(--border)] bg-[var(--bg-tertiary)]/50 p-2">
|
||||
<div className="mb-1 text-xs font-medium text-[var(--text-primary)]">HTTP 模式(推荐)</div>
|
||||
<p className="mb-2 text-[var(--text-muted)]">远程 Agent 使用,直接访问内置端点(Hermes / OpenClaw)</p>
|
||||
<pre className="overflow-x-auto whitespace-pre-wrap rounded border border-[var(--border)] bg-[var(--bg-primary)] p-2 font-mono text-[11px] text-[var(--text-primary)]">{`{
|
||||
"mcpServers": {
|
||||
"taskpool": {
|
||||
"url": "${window.location.origin}/mcp",
|
||||
"headers": {
|
||||
"Authorization": "Bearer ${siteForm.openapi_token || '你的Token'}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}`}</pre>
|
||||
</div>
|
||||
<div className="rounded border border-[var(--border)] bg-[var(--bg-tertiary)]/50 p-2">
|
||||
<div className="mb-1 text-xs font-medium text-[var(--text-primary)]">stdio 模式</div>
|
||||
<p className="mb-2 text-[var(--text-muted)]">本地 Agent 使用,需要安装 taskpool 二进制(Claude Desktop / Cursor)</p>
|
||||
@@ -315,22 +329,6 @@ export default function Settings() {
|
||||
}
|
||||
}
|
||||
}
|
||||
}`}</pre>
|
||||
</div>
|
||||
<div className="rounded border border-[var(--border)] bg-[var(--bg-tertiary)]/50 p-2">
|
||||
<div className="mb-1 text-xs font-medium text-[var(--text-primary)]">HTTP 模式</div>
|
||||
<p className="mb-2 text-[var(--text-muted)]">远程 Agent 使用,通过 URL 访问(Hermes / OpenClaw)</p>
|
||||
<div className="mb-2 text-[var(--text-muted)]">1. 启动 MCP HTTP 服务:</div>
|
||||
<pre className="mb-2 overflow-x-auto whitespace-pre-wrap rounded border border-[var(--border)] bg-[var(--bg-primary)] p-2 font-mono text-[11px] text-[var(--text-primary)]">{`TASKPOOL_URL=${window.location.origin} \\
|
||||
TASKPOOL_TOKEN=${siteForm.openapi_token || '你的Token'} \\
|
||||
taskpool mcp --http :8053`}</pre>
|
||||
<div className="mb-2 text-[var(--text-muted)]">2. Agent 配置:</div>
|
||||
<pre className="overflow-x-auto whitespace-pre-wrap rounded border border-[var(--border)] bg-[var(--bg-primary)] p-2 font-mono text-[11px] text-[var(--text-primary)]">{`{
|
||||
"mcpServers": {
|
||||
"taskpool": {
|
||||
"url": "http://你的服务器:8053/mcp"
|
||||
}
|
||||
}
|
||||
}`}</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user