Noema
Offers an optional example dashboard for Google Analytics 4, Search Console, and PageSpeed data, enabling tracking and performance monitoring.
Provides optional read-only Google Calendar integration to surface calendar events alongside tasks and other data.
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., "@Noemashow my today's tasks"
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.
Noema
Noema is a zero-dependency, self-hosted personal workspace built with Node.js, the built-in SQLite module, plain HTML, CSS, and JavaScript. It keeps tasks, notes, documents, links, files, project galleries, calendar events, MCP tools, and OpenAPI routes in one private interface.
What is included in 0.3
Yesterday / today / tomorrow task board with priorities, time, subtasks, archive, drag and drop, and stable recurring tasks.
Notes, documents, links, AI projects, Building Sites, Inspiration, Stats, and a private Files library.
Files metadata stored in encrypted SQLite records and binary content stored below
NOEMA_DATA_DIR/files; maximum file size is 120 MB.Source-linked tasks: records from Notes, Documents, Links, Files, galleries, and AI Projects can become read-only tasks that deep-link back to their source.
One canonical responsive menu, active-page highlighting, light/dark mode, font scaling, and a persistent WIDTH control.
Google Calendar read-only integration with an encrypted refresh token and session-bound OAuth state.
MCP and OpenAPI endpoints for machine clients.
Server-side revocable browser sessions, trusted-proxy handling, security headers, login/API rate limits, and expiring gallery-share links.
Encrypted SQLite storage, encrypted compatibility mirrors, encrypted metadata snapshots, and password-encrypted
.noemadisaster-recovery archives.Docker image syntax tests, storage tests, and a strict production startup smoke test.
Related MCP server: autoMate
Requirements
Node.js 22.16 or newer, or Docker.
Persistent storage for
NOEMA_DATA_DIR.HTTPS for production.
zipandunzipfor full encrypted backup/restore outside the provided Docker image.
Quick local start
cp .env.example .env
# Set ENCRYPTION_KEY. For an isolated local test you may also set:
# ALLOW_INSECURE_NO_AUTH=true
npm run check
npm startOpen http://localhost:3000.
Production configuration
Production fails closed unless authentication and HTTPS are configured. At minimum set:
NODE_ENV=production
PUBLIC_BASE_URL=https://noema.example.com
NOEMA_CORS_ORIGIN=https://noema.example.com
UI_PASSWORD=replace-with-a-strong-password
NOEMA_API_TOKEN=replace-with-a-long-random-token
ENCRYPTION_KEY=replace-with-a-long-random-encryption-secret
NOEMA_BACKUP_PASSWORD=replace-with-a-separate-long-backup-passwordDo not use ALLOW_INSECURE_NO_AUTH=true for an Internet-facing deployment. See DEPLOYMENT.md and SECURITY.md.
Docker
docker build -t noema .
docker run --rm -p 3000:3000 \
-v noema-data:/app/data \
--env-file .env \
noemaThe image runs the complete test suite during build and then performs a strict production smoke test before it can be published.
Data and backups
Primary metadata lives in NOEMA_DATA_DIR/noema.sqlite; record payloads are encrypted before entering SQLite. Binary assets stay in dedicated directories such as files/, uploads/, buildingsites/, and inspirations/.
Create a full encrypted archive:
npm run backup -- ./noema-backup.noemaRestore while Noema is stopped:
npm run restore -- ./noema-backup.noema /path/to/restored-dataA full .noema archive includes SQLite, encrypted mirrors, the installation master key, uploaded files, galleries, and other persistent data. Metadata JSON exports are portable but intentionally do not include binary contents. See SQLITE_MIGRATION.md and DEPLOYMENT.md.
Main routes
Route | Purpose |
| Task board and calendar |
| Notes |
| Documents and checklists |
| Saved links |
| Private file library |
| AI project catalog |
| Project/site galleries |
| Reference galleries |
| Optional analytics dashboard |
| Metadata snapshots and backup downloads |
| OpenAPI description |
| MCP Streamable HTTP endpoint |
| Health check |
Documentation
PRODUCT.md — product scope and behavior
ARCHITECTURE.md — runtime and storage architecture
CUSTOMIZATION.md — menu, UI, labels, and module customization
DEPLOYMENT.md — Docker, reverse proxies, environment, and backups
SQLITE_MIGRATION.md — storage format and migration
PRIVACY.md — data flows and external services
SECURITY.md — security model and vulnerability reporting
CONTRIBUTING.md — development workflow
SUPPORT.md — troubleshooting
CHANGELOG.md — release history
License
MIT. See LICENSE.
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.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables LLM clients to manage tasks, timers, and notes in Rhizm through natural language commands. It provides tools for task operations, time tracking, and note management via API integration.Last updated114MIT
- Alicense-qualityCmaintenanceA personal AI assistant server that provides MCP tools for notes, files, reminders, memory, shell, browser, and 30+ SaaS integrations, enabling AI clients to access and manage your data across sessions.Last updated3,939MIT
- Alicense-qualityBmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.Last updated181MIT
- Alicense-qualityCmaintenanceMCP server for hubNote, enabling AI assistants to manage workspaces, pages, and data rows via natural language.Last updated14MIT
Related MCP Connectors
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/vladimirperovic/noema'
If you have feedback or need assistance with the MCP directory API, please join our Discord server