feat: add SSE server with agent presence system

- Add SSE transport server for remote MCP connections
- Implement API key authentication
- Add agent presence system (register_agent, list_agents)
- Add list_services tool to discover local services
- Refactor messaging for dynamic agent names

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude (Lupul Augmentat)
2026-01-27 07:27:29 +01:00
parent 24e871ea01
commit 250420e9e2
6 changed files with 529 additions and 57 deletions

22
package-lock.json generated
View File

@@ -13,6 +13,7 @@
"@types/ws": "^8.18.1",
"cors": "^2.8.5",
"dotenv": "^16.4.5",
"eventsource": "^4.1.0",
"express": "^4.18.2",
"jsonwebtoken": "^9.0.2",
"nats": "^2.19.0",
@@ -3228,6 +3229,27 @@
"node": ">=0.8.x"
}
},
"node_modules/eventsource": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-4.1.0.tgz",
"integrity": "sha512-2GuF51iuHX6A9xdTccMTsNb7VO0lHZihApxhvQzJB5A03DvHDd2FQepodbMaztPBmBcE/ox7o2gqaxGhYB9LhQ==",
"license": "MIT",
"dependencies": {
"eventsource-parser": "^3.0.1"
},
"engines": {
"node": ">=20.0.0"
}
},
"node_modules/eventsource-parser": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
"integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
}
},
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",