@lanonasis/cli
Version:
Professional CLI for LanOnasis Memory as a Service (MaaS) with MCP support, seamless inline editing, and enterprise-grade security
55 lines (54 loc) • 1.78 kB
JavaScript
/**
* Lanonasis MCP Server Entry Point
*
* Direct entry point for external MCP clients (Claude Desktop, Cursor, Windsurf, etc.)
* This allows simple configuration like:
*
* claude mcp add lanonasis -- lanonasis-mcp
*
* Or in claude_desktop_config.json:
* {
* "mcpServers": {
* "lanonasis": {
* "command": "lanonasis-mcp",
* "env": { "LANONASIS_API_KEY": "lano_xxx" }
* }
* }
* }
*/
import { LanonasisMCPServer } from './mcp/server/lanonasis-server.js';
async function main() {
// Get API key from environment
const apiKey = process.env.LANONASIS_API_KEY;
if (!apiKey) {
console.error('Error: LANONASIS_API_KEY environment variable is required');
console.error('');
console.error('Usage:');
console.error(' LANONASIS_API_KEY=lano_xxx lanonasis-mcp');
console.error('');
console.error('Or configure in Claude Desktop/Cursor:');
console.error(' {');
console.error(' "mcpServers": {');
console.error(' "lanonasis": {');
console.error(' "command": "lanonasis-mcp",');
console.error(' "env": { "LANONASIS_API_KEY": "your_api_key" }');
console.error(' }');
console.error(' }');
console.error(' }');
process.exit(1);
}
try {
const server = new LanonasisMCPServer({
apiKey,
verbose: process.env.LOG_LEVEL === 'debug'
});
// Start in stdio mode (standard for MCP clients)
await server.startStdio();
}
catch (error) {
console.error(`Failed to start MCP server: ${error instanceof Error ? error.message : 'Unknown error'}`);
process.exit(1);
}
}
main();