feat(mcp): integrate MCP Server into backend service as built-in endpoint
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:
2026-07-27 02:38:09 +08:00
parent f004cfc937
commit 066383de83
8 changed files with 870 additions and 31 deletions
+15 -17
View File
@@ -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 ServerAI 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>