mcp-claude-duo/mcp-partner/tools/register.js
StillHammer 66e5c677ea v3.0 - Conversation-based messaging system
Features:
- Direct conversations (1-to-1) auto-created and permanent
- Group conversations with leave/archive support
- Real-time messaging via long-polling
- Offline notifications via CLAUDE.md
- Auto-registration on MCP startup

Architecture:
- Broker: Express HTTP server + SQLite
- MCP Partner: Modular tools (one file per tool)
- Full documentation and API reference
2026-01-25 02:57:24 +07:00

41 lines
1005 B
JavaScript

import { brokerFetch, myId, cwd, PARTNER_NAME, setRegistered } from "../shared.js";
export const definition = {
name: "register",
description: "S'enregistre auprès du réseau de conversation. Optionnel car auto-register au démarrage.",
inputSchema: {
type: "object",
properties: {
name: {
type: "string",
description: "Ton nom/pseudo (optionnel)",
},
},
},
};
export async function handler(args) {
try {
const displayName = args.name || PARTNER_NAME;
await brokerFetch("/register", {
method: "POST",
body: JSON.stringify({ partnerId: myId, name: displayName, projectPath: cwd }),
});
setRegistered(true);
return {
content: [
{
type: "text",
text: `Connecté en tant que **${displayName}** (ID: ${myId})\nProjet: ${cwd}`,
},
],
};
} catch (error) {
return {
content: [{ type: "text", text: `Erreur: ${error.message}` }],
isError: true,
};
}
}