=== NEW SERVERS ADDED (7) === - servers/closebot — 119 tools, 14 modules, 4,656 lines TS (Stage 7) - servers/google-console — Google Search Console MCP (Stage 7) - servers/meta-ads — Meta/Facebook Ads MCP (Stage 8) - servers/twilio — Twilio communications MCP (Stage 8) - servers/competitor-research — Competitive intel MCP (Stage 6) - servers/n8n-apps — n8n workflow MCP apps (Stage 6) - servers/reonomy — Commercial real estate MCP (Stage 1) === FACTORY INFRASTRUCTURE ADDED === - infra/factory-tools — mcp-jest, mcp-validator, mcp-add, MCP Inspector - 60 test configs, 702 auto-generated test cases - All 30 servers score 100/100 protocol compliance - infra/command-center — Pipeline state, operator playbook, dashboard config - infra/factory-reviews — Automated eval reports === DOCS ADDED === - docs/MCP-FACTORY.md — Factory overview - docs/reports/ — 5 pipeline evaluation reports - docs/research/ — Browser MCP research === RULES ESTABLISHED === - CONTRIBUTING.md — All MCP work MUST go in this repo - README.md — Full inventory of 37 servers + infra docs - .gitignore — Updated for Python venvs TOTAL: 37 MCP servers + full factory pipeline in one repo. This is now the single source of truth for all MCP work.
37 lines
981 B
Bash
37 lines
981 B
Bash
#!/bin/bash
|
|
|
|
# Fix all app files to use the correct pattern
|
|
|
|
for file in src/apps/*.ts; do
|
|
echo "Processing $file..."
|
|
|
|
# Skip if already has registerAccountHealthApp (already fixed)
|
|
if grep -q "registerAccountHealthApp" "$file"; then
|
|
continue
|
|
fi
|
|
|
|
# Skip if doesn't have the old pattern
|
|
if ! grep -q "export function register(server: any, client: any)" "$file"; then
|
|
continue
|
|
fi
|
|
|
|
# Add ToolRegistry import if not present
|
|
if ! grep -q "import type { ToolRegistry }" "$file"; then
|
|
sed -i '' '1a\
|
|
import type { ToolRegistry } from "../server.js";
|
|
' "$file"
|
|
fi
|
|
|
|
# Fix function signature and add client
|
|
sed -i '' 's/export function register(server: any, client: any): void {/export function register(registry: ToolRegistry): void {\
|
|
const client = registry.getClient();\
|
|
/g' "$file"
|
|
|
|
# Fix server.tool( to registry.registerTool({
|
|
sed -i '' 's/server\.tool(/registry.registerTool({/g' "$file"
|
|
|
|
echo "Fixed $file"
|
|
done
|
|
|
|
echo "Done!"
|