项目文件夹

文件
wehub-resource-sync 23f7624596
ADR-166 MCP Bridge Security Lock / Static-source security lock (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / Compose default binds loopback + Mongo has auth (push) Failing after 2s
CodeQL Advanced / Analyze (rust) (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / plugin-agent-federation bindHost default (push) Failing after 1s
ADR-166 MCP Bridge Security Lock / Runtime behavior — 401 + terminal gate + fail-closed (push) Failing after 4s
business-pods-smoke / smoke (push) Failing after 1s
all-plugins-smoke / smoke-all (push) Failing after 2s
CI/CD Pipeline / Security & Code Quality (push) Failing after 1s
CI/CD Pipeline / Test Suite (ubuntu-latest) (push) Failing after 1s
CI/CD Pipeline / Build & Package (macos-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (ubuntu-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (windows-latest) (push) Has been skipped
CI/CD Pipeline / Documentation & Examples (push) Failing after 1s
Clone Tracker (14-day rolling) / Snapshot clones for ruflo ecosystem (push) Failing after 1s
CodeQL Advanced / Analyze (actions) (push) Failing after 1s
CodeQL Advanced / Analyze (javascript-typescript) (push) Failing after 1s
federation-peer-rust / stable-noop (push) Failing after 1s
metaharness-ci / score (push) Failing after 1s
metaharness-ci / router-compat (push) Failing after 0s
metaharness-ci / similarity-tests (push) Failing after 0s
no-agentbbs-smoke / smoke-without-agentbbs (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (windows-latest) (push) Has been skipped
codex-integration-audit / Codex integration audit (push) Failing after 1s
helpers-manifest-guard / guard (push) Failing after 1s
🔗 Cross-Agent Integration Tests / 🤝 Agent Coordination Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🧠 Memory Sharing Integration (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🛡️ Fault Tolerance Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / ⚡ Performance Integration Tests (push) Has been skipped
metaharness-ci / mcp-scan (push) Failing after 1s
metaharness-ci / eject-dryrun (push) Failing after 1s
metaharness-ci / metaharness-real-data (push) Failing after 0s
no-cli-optdep-bloat-2561 / guard (push) Failing after 1s
no-metaharness-smoke / smoke-without-metaharness (push) Failing after 1s
no-phantom-agentic-flow-subpath / guard (push) Failing after 1s
🔄 Automated Rollback Manager / 🚨 Failure Detection (push) Failing after 1s
V3 CI/CD Pipeline / Plugin hooks smoke / ubuntu-latest / Node 22 (push) Failing after 1s
V3 CI/CD Pipeline / ruflo-graph-intelligence build + test smoke (#2044, ADR-123) (push) Failing after 1s
CVE Audit Gate / Audit root (critical-blocking) (push) Failing after 2s
cost-tracker-smoke / smoke (push) Failing after 3s
oia-audit-weekly / audit (push) Failing after 2s
ruflo-agent-smoke / ruflo-agent structural smoke (push) Failing after 1s
📊 Status Badges Update / 📊 Update Status Badges (push) Failing after 1s
V3 CI/CD Pipeline / Static regression guards (#2267 YAML + (push) Failing after 1s
V3 CI/CD Pipeline / Test V3 Packages (push) Failing after 0s
V3 CI/CD Pipeline / agent_execute provider routing smoke (#2042) (push) Failing after 0s
CVE Audit Gate / Audit v3 (critical-blocking) (push) Failing after 1s
federation-peer-rust / stable-native (push) Failing after 2s
🔗 Cross-Agent Integration Tests / 🚀 Integration Test Setup (push) Failing after 2s
neural-trader-smoke / runtime-smoke (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (macos-latest) (push) Has been skipped
V3 CI/CD Pipeline / Build V3 (ubuntu-latest) (push) Has been skipped
V3 CI/CD Pipeline / Type Check V3 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 24 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 22 (push) Failing after 2s
V3 CI/CD Pipeline / browser rvf create flag smoke (#2015) (push) Failing after 0s
V3 CI/CD Pipeline / Dependency review (#2046) (push) Has been skipped
V3 CI/CD Pipeline / Supply-chain audit (#2046) (push) Failing after 0s
V3 CI/CD Pipeline / witness marker drift smoke (#2021) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader portfolio CG smoke (#2068, ADR-126 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader backtest signing smoke (#2068, ADR-126 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / kg-extract type-import classification smoke (#2049) (push) Failing after 0s
V3 CI/CD Pipeline / witness verify precondition smoke (#1880) (push) Failing after 2s
V3 CI/CD Pipeline / neural-trader pipeline risk-gate smoke (#2068, ADR-126 Phase 5) (push) Failing after 0s
V3 CI/CD Pipeline / neural-trader feature attribution smoke (#2068, ADR-126 Phase 6) (push) Failing after 0s
V3 CI/CD Pipeline / plugin-registry signature verification smoke (#1922, CWE-347) (push) Failing after 4s
V3 CI/CD Pipeline / memory stats legacy-DB smoke (#2120) (push) Failing after 4s
V3 CI/CD Pipeline / github deprecated actions smoke (#2089, ADR-127 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / graph query + pathfinder smoke (ADR-130 P2+P5) (push) Has been skipped
V3 CI/CD Pipeline / graph trajectory hooks smoke (ADR-130 P3) (push) Has been skipped
V3 CI/CD Pipeline / graph plugin adapter smoke (ADR-130 P4) (push) Has been skipped
V3 CI/CD Pipeline / graph benchmark (ADR-130 P6) (push) Has been skipped
V3 CI/CD Pipeline / statusline generator delegation smoke (#2195) (push) Failing after 1s
V3 CI/CD Pipeline / wizard init regression guard (#2206 (push) Failing after 1s
V3 CI/CD Pipeline / memory no-stray-db smoke (ADR-125 P7) (push) Failing after 1s
V3 CI/CD Pipeline / github-safe injection smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github actions pin smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github attribution opt-in smoke (#2089, ADR-127 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / pre-bash hook safety smoke (#2017) (push) Failing after 1s
V3 CI/CD Pipeline / Memory import smoke / ubuntu-latest (push) Failing after 0s
V3 CI/CD Pipeline / MCP protocol smoke / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / ruvllm WASM auto-init smoke (#2086) (push) Failing after 4s
V3 CI/CD Pipeline / MCP paired-tool round-trip smoke (#1889) (push) Failing after 1s
V3 CI/CD Pipeline / Plugin package install-safety (#1902/#1903/#1904) (push) Failing after 1s
V3 CI/CD Pipeline / Tool description discoverability (ADR-112) (push) Failing after 3s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (22) (push) Failing after 1s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (24) (push) Failing after 1s
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Vector-index dimension audit (#1947) (push) Failing after 0s
V3 CI/CD Pipeline / Hook-command install safety (#1921) (push) Failing after 1s
V3 CI/CD Pipeline / ToolOutputGuardrail smoke (ADR-131, (push) Failing after 1s
V3 CI/CD Pipeline / init-bundle invariants smoke (#2095, ADR-128 Phase 5) (push) Failing after 1s
V3 CI/CD Pipeline / wasm provider bridge smoke (ADR-129 P1) (push) Failing after 2s
V3 CI/CD Pipeline / wasm gallery CRUD smoke (ADR-129 P3) (push) Failing after 1s
V3 CI/CD Pipeline / wasm plugin bridge smoke (ADR-129 P4) (push) Failing after 0s
V3 CI/CD Pipeline / wasm compose smoke (ADR-129 P2) (push) Failing after 4s
V3 CI/CD Pipeline / graph schema smoke (ADR-130 P1) (push) Failing after 0s
Validate Marketplace / validate (push) Failing after 1s
🔍 Verification Pipeline / 🚀 Setup Verification (push) Failing after 1s
🔍 Verification Pipeline / 🛡️ Security Verification (push) Has been skipped
🔍 Verification Pipeline / 📝 Code Quality (push) Has been skipped
🔍 Verification Pipeline / 🧪 Test Verification (${{ matrix.os }}, Node ${{ matrix.node }}) (push) Has been skipped
🔍 Verification Pipeline / 🏗️ Build Verification (push) Has been skipped
🔍 Verification Pipeline / 📚 Documentation Verification (push) Has been skipped
CVE Audit Gate / High-severity report (warn only) (push) Has been cancelled
🔄 Automated Rollback Manager / 🔄 Execute Rollback (push) Has been cancelled
🔄 Automated Rollback Manager / ✅ Post-Rollback Verification (push) Has been cancelled
🔄 Automated Rollback Manager / 📊 Rollback Monitoring (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / windows-latest (push) Has been cancelled
🔄 Automated Rollback Manager / ⏳ Manual Rollback Approval (push) Has been cancelled
V3 CI/CD Pipeline / MCP protocol smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Memory import smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / ubuntu-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Publish to npm (alpha) (push) Has been cancelled
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / macos-latest / Node 22 (push) Has been cancelled
V3 CI/CD Pipeline / Plugin hooks smoke / macos-latest / Node 22 (push) Has been cancelled
CI/CD Pipeline / Deploy & Release (push) Has been cancelled
CI/CD Pipeline / CI Status (push) Has been cancelled
🔗 Cross-Agent Integration Tests / 📊 Integration Test Report (push) Has been cancelled
🔄 Automated Rollback Manager / 🔍 Pre-Rollback Validation (push) Has been cancelled
🔍 Verification Pipeline / ⚡ Performance Verification (push) Has been cancelled
🔍 Verification Pipeline / 📊 Verification Report (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:02:19 +08:00

300 行
10 KiB
JavaScript

/**
* V3 MCP Tools - Central Export
*
* Exports all MCP tools and provides a getAllTools() function
* for convenient registration.
*
* Implements ADR-005: MCP-First API Design
*
* Tool Categories:
* - Agent Tools: agent/spawn, agent/list, agent/terminate, agent/status
* - Swarm Tools: swarm/init, swarm/status, swarm/scale
* - Memory Tools: memory/store, memory/search, memory/list
* - Config Tools: config/load, config/save, config/validate
* - Hooks Tools: hooks/pre-edit, hooks/post-edit, hooks/pre-command, hooks/post-command,
* hooks/route, hooks/explain, hooks/pretrain, hooks/metrics, hooks/list
* - Task Tools: tasks/create, tasks/list, tasks/status, tasks/cancel,
* tasks/assign, tasks/update, tasks/dependencies, tasks/results
* - System Tools: system/status, system/metrics, system/health, system/info
* - Session Tools: session/save, session/restore, session/list
*/
// Import tool groups
import { agentTools } from './agent-tools.js';
import { swarmTools } from './swarm-tools.js';
import { memoryTools } from './memory-tools.js';
import { configTools } from './config-tools.js';
import { hooksTools } from './hooks-tools.js';
import { taskTools } from './task-tools.js';
import { systemTools } from './system-tools.js';
import { sessionTools } from './session-tools.js';
import { workerTools } from './worker-tools.js';
import { sonaTools } from './sona-tools.js';
import { federationTools } from './federation-tools.js';
import { v2CompatTools, getV2Tool, mapV2ToV3ToolName } from './v2-compat-tools.js';
// ============================================================================
// Individual Tool Exports
// ============================================================================
// Agent tools
export { spawnAgentTool, listAgentsTool, terminateAgentTool, agentStatusTool, agentTools, } from './agent-tools.js';
// Swarm tools
export { initSwarmTool, swarmStatusTool, scaleSwarmTool, swarmTools, } from './swarm-tools.js';
// Memory tools
export { storeMemoryTool, searchMemoryTool, listMemoryTool, memoryTools, } from './memory-tools.js';
// Config tools
export { loadConfigTool, saveConfigTool, validateConfigTool, configTools, } from './config-tools.js';
// Hooks tools
export { preEditTool, postEditTool, preCommandTool, postCommandTool, routeTool, explainTool, pretrainTool, metricsTool, listHooksTool, hooksTools, } from './hooks-tools.js';
// Task tools
export { createTaskTool, listTasksTool, taskStatusTool, cancelTaskTool, assignTaskTool, updateTaskTool, taskDependenciesTool, taskResultsTool, taskTools, } from './task-tools.js';
// System tools
export { systemStatusTool, systemMetricsTool, systemHealthTool, systemInfoTool, systemTools, } from './system-tools.js';
// Session tools
export { saveSessionTool, restoreSessionTool, listSessionsTool, sessionTools, } from './session-tools.js';
// Worker tools (agentic-flow@alpha compatible)
export { dispatchWorkerTool, workerStatusTool, cancelWorkerTool, triggersTool, detectTriggersTool, workerResultsTool, workerStatsTool, workerContextTool, workerTools, } from './worker-tools.js';
// SONA tools (Self-Optimizing Neural Architecture)
export { sonaTools, } from './sona-tools.js';
// Federation tools (Ephemeral Agent Coordination)
export { federationStatusTool, spawnEphemeralTool, terminateEphemeralTool, listEphemeralTool, registerSwarmTool, broadcastTool, proposeTool, voteTool, federationTools, } from './federation-tools.js';
// V2 Compatibility tools (backward compatibility with V2 MCP naming)
export { v2CompatTools, getV2Tool, mapV2ToV3ToolName, swarmInitTool as v2SwarmInitTool, swarmStatusV2Tool, swarmMonitorTool, agentSpawnTool as v2AgentSpawnTool, agentListTool as v2AgentListTool, agentMetricsTool, taskOrchestrateTool, taskStatusV2Tool, taskResultsV2Tool, memoryUsageTool, neuralStatusTool, neuralTrainTool, neuralPatternsTool, benchmarkRunTool, featuresDetectTool, } from './v2-compat-tools.js';
// ============================================================================
// Tool Registry
// ============================================================================
/**
* Get all MCP tools
*
* Returns all available MCP tools in a single array for convenient
* registration with the MCP server.
*
* @returns Array of all MCP tools
*
* @example
* ```typescript
* import { getAllTools } from './mcp/tools/index.js';
*
* const tools = getAllTools();
* server.registerTools(tools);
* ```
*/
export function getAllTools(includeV2Compat = true) {
const v3Tools = [
...agentTools,
...swarmTools,
...memoryTools,
...configTools,
...hooksTools,
...taskTools,
...systemTools,
...sessionTools,
...workerTools,
...sonaTools,
...federationTools,
];
// Include V2 compatibility tools if requested (default: true for backward compatibility)
if (includeV2Compat) {
return [...v3Tools, ...v2CompatTools];
}
return v3Tools;
}
/**
* Get only V3 tools (excludes V2 compatibility tools)
*/
export function getV3Tools() {
return getAllTools(false);
}
/**
* Get tools by category
*
* Returns all tools belonging to a specific category.
*
* @param category - Tool category to filter by
* @returns Array of tools in the specified category
*
* @example
* ```typescript
* import { getToolsByCategory } from './mcp/tools/index.js';
*
* const agentTools = getToolsByCategory('agent');
* const memoryTools = getToolsByCategory('memory');
* ```
*/
export function getToolsByCategory(category) {
const allTools = getAllTools();
return allTools.filter(tool => tool.category === category);
}
/**
* Get tool by name
*
* Returns a specific tool by its name.
*
* @param name - Tool name (e.g., 'agent/spawn')
* @returns The tool if found, undefined otherwise
*
* @example
* ```typescript
* import { getToolByName } from './mcp/tools/index.js';
*
* const spawnTool = getToolByName('agent/spawn');
* if (spawnTool) {
* await spawnTool.handler({ agentType: 'coder' });
* }
* ```
*/
export function getToolByName(name) {
const allTools = getAllTools();
return allTools.find(tool => tool.name === name);
}
/**
* Get tools by tag
*
* Returns all tools that have a specific tag.
*
* @param tag - Tag to filter by
* @returns Array of tools with the specified tag
*
* @example
* ```typescript
* import { getToolsByTag } from './mcp/tools/index.js';
*
* const lifecycleTools = getToolsByTag('lifecycle');
* const agentdbTools = getToolsByTag('agentdb');
* ```
*/
export function getToolsByTag(tag) {
const allTools = getAllTools();
return allTools.filter(tool => tool.tags?.includes(tag));
}
/**
* Get tool statistics
*
* Returns statistics about the available tools.
*
* @returns Object containing tool statistics
*
* @example
* ```typescript
* import { getToolStats } from './mcp/tools/index.js';
*
* const stats = getToolStats();
* console.log(`Total tools: ${stats.total}`);
* console.log(`Categories: ${stats.categories.join(', ')}`);
* ```
*/
export function getToolStats() {
const allTools = getAllTools();
const byCategory = {};
const categories = new Set();
const tags = new Set();
let cacheable = 0;
let deprecated = 0;
allTools.forEach(tool => {
// Count by category
if (tool.category) {
categories.add(tool.category);
byCategory[tool.category] = (byCategory[tool.category] || 0) + 1;
}
// Collect tags
tool.tags?.forEach(tag => tags.add(tag));
// Count cacheable tools
if (tool.cacheable) {
cacheable++;
}
// Count deprecated tools
if (tool.deprecated) {
deprecated++;
}
});
return {
total: allTools.length,
byCategory,
categories: Array.from(categories).sort(),
tags: Array.from(tags).sort(),
cacheable,
deprecated,
};
}
/**
* Validate tool registration
*
* Checks if all tools have valid schemas and handlers.
*
* @returns Validation result
*
* @example
* ```typescript
* import { validateToolRegistration } from './mcp/tools/index.js';
*
* const validation = validateToolRegistration();
* if (!validation.valid) {
* console.error('Tool validation failed:', validation.issues);
* }
* ```
*/
export function validateToolRegistration() {
const allTools = getAllTools();
const issues = [];
allTools.forEach(tool => {
// Check required fields
if (!tool.name) {
issues.push({ tool: 'unknown', issue: 'Tool is missing name' });
return;
}
if (!tool.description) {
issues.push({ tool: tool.name, issue: 'Missing description' });
}
if (!tool.inputSchema) {
issues.push({ tool: tool.name, issue: 'Missing inputSchema' });
}
if (!tool.handler || typeof tool.handler !== 'function') {
issues.push({ tool: tool.name, issue: 'Missing or invalid handler' });
}
// Check schema validity
if (tool.inputSchema) {
if (!tool.inputSchema.type) {
issues.push({ tool: tool.name, issue: 'inputSchema missing type' });
}
if (tool.inputSchema.type === 'object' && !tool.inputSchema.properties) {
issues.push({ tool: tool.name, issue: 'Object schema missing properties' });
}
}
// Check for duplicate names
const duplicates = allTools.filter(t => t.name === tool.name);
if (duplicates.length > 1) {
issues.push({ tool: tool.name, issue: 'Duplicate tool name' });
}
});
return {
valid: issues.length === 0,
issues,
};
}
// ============================================================================
// Default Export
// ============================================================================
export default {
getAllTools,
getV3Tools,
getToolsByCategory,
getToolByName,
getToolsByTag,
getToolStats,
validateToolRegistration,
// V3 Tool Groups
agentTools,
swarmTools,
memoryTools,
configTools,
hooksTools,
taskTools,
systemTools,
sessionTools,
workerTools,
sonaTools,
federationTools,
// V2 Compatibility
v2CompatTools,
getV2Tool,
mapV2ToV3ToolName,
};
//# sourceMappingURL=index.js.map