Lanonasis MCP Server
OfficialProvides memory management, API key management, and system tools with Supabase for persistent storage, vector search, and authentication.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lanonasis MCP Servercheck system health"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Lanonasis MCP Server - Standalone Enterprise Edition
Memory-aware AI assistant with 17+ enterprise tools for production deployment. Standards-compliant MCP stdio interface with Supabase integration.
๐ Features
17+ Production-Ready Tools
Memory Management: Create, search, update, delete memories with vector embeddings
API Key Management: Enterprise-grade key rotation and access control
System Tools: Health monitoring, authentication, organization management
Project Management: Multi-tenant project organization
Configuration Management: Dynamic settings and feature flags
Enterprise Capabilities
๐ SSL/TLS Security: Supabase SSL certificate integration
๐ Health Monitoring: Comprehensive health checks and metrics
๐ Zero Downtime: Hot reloads and graceful shutdowns
๐ Scalable: PM2 process management with auto-restart
๐ Multi-Protocol: Stdio, HTTP, WebSocket, Server-Sent Events
Related MCP server: memory-mcp
๐ Quick Start
Prerequisites
Node.js 18+
PM2 (for production deployment)
Nginx (for reverse proxy)
Valid Supabase project
Local Development
# Clone and setup
git clone https://github.com/lanonasis/onasis-mcp-server.git
cd onasis-mcp-server
# Install dependencies
npm install
# Configure environment
cp .env.example .env.production
# Edit .env.production with your Supabase credentials
# Start development server
npm run dev
# Test MCP connection
npm run testProduction Deployment
# Deploy to VPS (srv896342.hstgr.cloud)
./scripts/deploy-to-vps.sh
# Deploy with Nginx configuration
./scripts/deploy-to-vps.sh --configure-nginx
# Configure SSL certificate
ssh -p 2222 root@168.231.74.29
certbot --nginx -d mcp.lanonasis.com๐๏ธ Architecture
Service Endpoints
๐ mcp.lanonasis.com
โโโ /mcp โ Stdio MCP server (port 3001)
โโโ /sse โ Server-Sent Events (port 3003)
โโโ /health โ Health monitoring
โโโ /ws โ WebSocket (port 3002)Directory Structure
lanonasis-mcp-server/
โโโ src/
โ โโโ index.js # Main stdio MCP server
โ โโโ http-bridge.js # HTTP interface (optional)
โ โโโ lib/ # Shared libraries
โ โ โโโ websocket-mcp-handler.js
โ โ โโโ enhanced-api-gateway.js
โ โโโ config/
โ โโโ prod-ca-2021.crt # Supabase SSL certificate
โโโ scripts/
โ โโโ deploy-to-vps.sh # Production deployment
โ โโโ test-mcp-connection.js
โ โโโ test-memory-operations.js
โโโ docs/ # Documentation
โโโ ecosystem.config.js # PM2 configuration
โโโ package.json # Dependencies and scripts๐ง Configuration
Environment Variables
# Server Configuration
NODE_ENV=production
PORT=3001
MCP_WS_PORT=3002
MCP_SSE_PORT=3003
# Lanonasis Supabase Integration
ONASIS_SUPABASE_URL=https://api.lanonasis.com
ONASIS_SUPABASE_ANON_KEY=your_key_here
ONASIS_SUPABASE_SERVICE_KEY=your_service_key_here
SUPABASE_SSL_CERT_PATH=/opt/certs/prod-ca-2021.crt
# Security & Performance
CORS_ORIGINS=https://lanonasis.com,https://mcp.lanonasis.com
MCP_RATE_LIMIT=100
MCP_MAX_CONNECTIONS=1000PM2 Configuration
// ecosystem.config.js
module.exports = {
apps: [{
name: 'lanonasis-mcp-server',
script: './src/index.js',
instances: 1,
autorestart: true,
max_memory_restart: '512M',
env_production: {
NODE_ENV: 'production',
PORT: 3001
}
}]
};๐ ๏ธ Available Tools
Memory Management (6 tools)
create_memory- Create memory with vector embeddingsearch_memories- Semantic vector searchget_memory- Retrieve specific memoryupdate_memory- Update existing memorydelete_memory- Remove memorylist_memories- Paginated memory listing
API Key Management (4 tools)
create_api_key- Generate new API keylist_api_keys- List active keysrotate_api_key- Rotate existing keydelete_api_key- Revoke API key
System & Health (7 tools)
get_health_status- System health checkget_auth_status- Authentication statusget_organization_info- Organization detailscreate_project- New project creationlist_projects- Project listingget_config- Configuration retrievalset_config- Dynamic configuration
๐งช Testing & Monitoring
Health Checks
# Local health check
curl http://localhost:3001/health
# Production health check
curl https://mcp.lanonasis.com/health
# Response format
{
"status": "healthy",
"services": {
"mcp": "running",
"supabase": "connected",
"websocket": "ready"
},
"uptime": "24h 15m",
"version": "1.0.0",
"tools_count": 17
}Performance Monitoring
# PM2 monitoring dashboard
pm2 monit
# Service logs
pm2 logs lanonasis-mcp-server
# System metrics
pm2 show lanonasis-mcp-serverMCP Protocol Testing
# Test MCP connection
npm run test
# Test memory operations
npm run test:memory
# Manual stdio test
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node src/index.js๐ Security Features
SSL/TLS Configuration
Supabase SSL certificate integration
TLS 1.2+ enforcement
HSTS headers
XSS protection headers
Access Control
JWT-based authentication
API key management with rotation
Rate limiting (100 req/15min)
CORS policy enforcement
Data Protection
Environment variable encryption
Secure secret management
Audit logging
Connection timeout controls
๐ Claude Integration
MCP Configuration
{
"mcpServers": {
"lanonasis-mcp": {
"command": "node",
"args": ["/path/to/lanonasis-mcp-server/src/index.js"],
"env": {
"ONASIS_SUPABASE_URL": "https://api.lanonasis.com",
"ONASIS_SUPABASE_ANON_KEY": "your_key_here"
}
}
}
}Remote MCP Connection
{
"mcpServers": {
"lanonasis-mcp-remote": {
"command": "curl",
"args": ["-X", "POST", "https://mcp.lanonasis.com/mcp"],
"env": {
"AUTHORIZATION": "Bearer your_api_key"
}
}
}
}๐ Deployment Scenarios
Development
npm run dev # Local development with hot reloadTesting
npm run test # Run all tests
npm run test:memory # Test memory operations onlyProduction
./scripts/deploy-to-vps.sh # Deploy to production VPSDocker (Future)
docker build -t lanonasis-mcp-server .
docker run -p 3001:3001 lanonasis-mcp-server๐ CI/CD Pipeline
GitHub Actions
name: Deploy Lanonasis MCP
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to VPS
run: ./scripts/deploy-to-vps.shAutomated Deployments
Trigger: Push to main branch
Process: Test โ Build โ Deploy โ Health Check
Rollback: Automatic on failure (< 5 minutes)
Notifications: Slack/Discord integration ready
๐ Support & Documentation
Resources
Documentation:
/docsdirectoryAPI Reference: mcp.lanonasis.com/docs
Health Dashboard: mcp.lanonasis.com/health
Issue Tracker: GitHub Issues
Community
Discord: Lanonasis Community
Docs: docs.lanonasis.com
Status: status.lanonasis.com
๐ License
MIT License - see LICENSE file for details.
๐ Production Ready Features
โ
Standards Compliant - Full MCP protocol support
โ
Enterprise Security - SSL, JWT, rate limiting
โ
High Availability - PM2, health checks, auto-restart
โ
Monitoring - Comprehensive logging and metrics
โ
Scalable - Multi-protocol, load balancer ready
โ
Documented - Complete API documentation
โ
Tested - Unit tests and integration tests
โ
Deployable - One-command production deployment
๐ฏ Ready for Claude integration with 17+ enterprise tools!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lanonasis/onasis-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server