Modo desarrollo para agregar-tool/quitar-tool, eliminar define-mcp-tool

- agregar-tool y quitar-tool solo disponibles con --dev o WEBMCP_DEV=true
- Eliminar built-in define-mcp-tool (sin utilidad en este fork)
- Advertencia [DEV] en logs al iniciar en modo desarrollo
- Documentar modo dev, parametros y flujos en README
This commit is contained in:
2026-02-13 00:18:44 -06:00
parent 78e1e72b89
commit 2a07e89a17
3 changed files with 131 additions and 115 deletions

View File

@@ -1585,6 +1585,7 @@ const parseArgs = async () => {
let cleanTokens = false;
let encodedPair = null;
let daemon = true; // Default to daemonize
let dev = process.env.WEBMCP_DEV === 'true' || process.env.WEBMCP_DEV === '1';
for (let i = 0; i < args.length; i++) {
const arg = args[i];
@@ -1629,6 +1630,8 @@ const parseArgs = async () => {
cleanTokens = true;
} else if (arg === '-f' || arg === '--foreground') {
daemon = false;
} else if (arg === '--dev') {
dev = true;
} else if (arg === '--forked') {
// This is an internal flag to indicate we're the forked child │ │
// No need to do anything with it here, just don't error on it
@@ -1639,7 +1642,7 @@ const parseArgs = async () => {
}
}
return {port, quit, newToken, cleanTokens, encodedPair, daemon, startMCP};
return {port, quit, newToken, cleanTokens, encodedPair, daemon, startMCP, dev};
};
const showHelp = () => {
@@ -1656,7 +1659,8 @@ Options:
-f, --foreground Run in foreground (don't daemonize)
-m, --mcp Internal WebMCP Server codepath, likely only used in MCP client config
-d, --docker Tell the MCP client that WebMCP is running in docker
--dev Enable development mode (agregar-tool, quitar-tool)
Use --new to generate a token which clients can use to register on the /register endpoint.
Use --clean to remove all authorized tokens when you want to start fresh.
`);
@@ -1756,10 +1760,12 @@ const main = async () => {
// Start the server
const PORT = CONFIG.port;
httpServer.listen(PORT, () => {
console.error(`WebSocket server running at http://${HOST}:${PORT}`);
console.error(`WebSocket server running at http://${HOST}:${PORT}`);
console.error(`WebMCP client token (for MCP path): ${serverToken}`);
console.error(`WebMCP client URL: ws://${HOST}:${PORT}${MCP_PATH}?token=${serverToken}`);
if (CONFIG.dev) {
console.error(`[DEV] Modo desarrollo activo — agregar-tool y quitar-tool habilitados`);
}
console.error(`Use 'node websocket-server.js --new <encoded-pair>' to authorize a channel-token pair`);
});