Server data from the Official MCP Registry
Create, search and manage Knowtis collaborative notes from AI assistants.
Create, search and manage Knowtis collaborative notes from AI assistants.
Remote endpoints: streamable-http: https://mcp.knowtis.app/mcp
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.
Endpoint verified · Requires authentication · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: KNOWTIS_API_KEY
Environment variable: KNOWTIS_API_URL
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"app-knowtis-knowtis": {
"env": {
"KNOWTIS_API_KEY": "your-knowtis-api-key-here",
"KNOWTIS_API_URL": "your-knowtis-api-url-here"
},
"url": "https://mcp.knowtis.app/mcp"
}
}
}From the project's GitHub README.
Knowtis is an AI-powered collaborative workspace that turns your notes into a knowledge base:
| Requirement | Version |
|---|---|
| Node.js | ≥ 22.x |
| pnpm | ≥ 10.x |
| Docker | ≥ 20.x |
git clone git@github.com:jovandyaz/knowtis_app.git
cd knowtis_app
pnpm setup # installs deps, scaffolds .env files, starts Docker, pushes the schema
pnpm dev:all # starts the API + frontend
pnpm setupis idempotent — it never overwrites an existing.env. AI features (/api/ai/*) need anANTHROPIC_API_KEYorOPENAI_API_KEYinapps/api/.envafter the first run.
To run apps individually instead:
pnpm dev # Frontend only (http://localhost:4200)
pnpm dev:api # Backend only (http://localhost:3333)
| Service | URL |
|---|---|
| Frontend | http://localhost:4200 |
| API | http://localhost:3333/api/v1 |
| WebSocket | ws://localhost:3333 |
| DB Studio | Run pnpm db:studio |
# Start all services
pnpm docker:up # Database + Redis
pnpm dev:all # API + Frontend
pnpm dev
Note: When running frontend-only, collaboration will use WebRTC P2P mode (no backend required).
pnpm docker:up
pnpm dev:api
# Build all projects
pnpm build # Frontend → dist/apps/notes
pnpm build:api # Backend → dist/apps/api
# Run production API
node dist/apps/api/main.js
# Preview production frontend
pnpm preview
pnpm test # Run all tests
pnpm test:run # Run tests once (no watch)
pnpm test:coverage # Run with coverage report
nx test notes # Test specific project
nx test api # Test API project
| Command | Description |
|---|---|
pnpm dev | Start Notes frontend (Vite) |
pnpm dev:api | Start API backend (NestJS) |
pnpm dev:all | Start both apps simultaneously |
| Command | Description |
|---|---|
pnpm build | Build Notes for production |
pnpm build:api | Build API for production |
pnpm preview | Preview production build |
| Command | Description |
|---|---|
pnpm test | Run all tests in watch mode |
pnpm test:run | Run all tests once |
pnpm test:coverage | Run tests with coverage |
pnpm lint | Run ESLint on all projects |
pnpm lint:fix | Fix auto-fixable lint issues |
pnpm format | Format code with Prettier |
pnpm typecheck | Run TypeScript type checking |
| Command | Description |
|---|---|
pnpm db:push | Push schema changes (development) |
pnpm db:generate | Generate migration files |
pnpm db:migrate | Run database migrations |
pnpm db:studio | Open Drizzle Studio GUI |
| Command | Description |
|---|---|
pnpm docker:up | Start PostgreSQL + Redis |
pnpm docker:down | Stop and remove containers |
| Command | Description |
|---|---|
pnpm graph | Visualize dependency graph |
pnpm affected:test | Test only affected projects |
pnpm affected:lint | Lint only affected projects |
pnpm affected:build | Build only affected projects |
nx serve <project> | Serve specific project |
nx build <project> | Build specific project |
nx test <project> | Test specific project |
For convenience, all commands are also available via make:
# Show all available commands
make help
# Quick workflows
make setup # Full setup: install, docker, db
make start # Start DB + all apps
make fresh # Clean install from scratch
make ci # Run full CI pipeline locally
# Common commands
make dev # Start frontend
make dev-api # Start backend
make dev-all # Start everything
make test # Run tests
make lint # Lint code
make build # Build for production
Run make help to see all available targets with descriptions.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TanStack Router/Query |
| Backend | NestJS 11, Drizzle ORM |
| Database | PostgreSQL 16, Redis 7 |
| AI | Claude API (Sonnet 4, Haiku 4.5) |
| Real-time | Socket.io, Yjs (CRDT) |
| React Email, Resend | |
| Styling | Tailwind CSS 4 |
| i18n | react-i18next |
| Testing | Vitest, React Testing Library |
| Monorepo | Nx 22.3 |
The workspace follows a unidirectional dependency flow:
graph TD
subgraph Apps
Notes[apps/notes]
API[apps/api]
end
subgraph Libs
ApiClient[libs/api-client]
DataAccess[libs/data-access]
Authorization[libs/authorization]
end
subgraph SharedPackages
DesignSystem[packages/design-system]
Shared[packages/shared]
end
Notes --> ApiClient
Notes --> DataAccess
Notes --> DesignSystem
ApiClient --> Shared
DataAccess --> ApiClient
DataAccess --> Shared
DesignSystem --> Shared
subgraph Packages
Email[packages/email]
EmailNestjs[packages/email-nestjs]
Auth[packages/auth]
AuthNestjs[packages/auth-nestjs]
end
API --> EmailNestjs
API --> AuthNestjs
EmailNestjs --> Email
EmailNestjs --> AuthNestjs
AuthNestjs --> Auth
For detailed architecture documentation, see docs/ARCHITECTURE.md.
apps/api/.env)# Database
DATABASE_URL=postgresql://knowtis:knowtis_dev@localhost:5432/knowtis
# Authentication
JWT_SECRET=your-jwt-secret-key
JWT_REFRESH_SECRET=your-refresh-secret-key
JWT_EXPIRES_IN=15m
JWT_REFRESH_EXPIRES_IN=7d
# Server
PORT=3333
NODE_ENV=development
FRONTEND_URL=http://localhost:4200
apps/notes/.env)# API Configuration
VITE_API_URL=http://localhost:3333/api/v1
VITE_WS_URL=http://localhost:3333
# Collaboration Mode: 'webrtc' | 'websocket' | 'hybrid'
VITE_COLLABORATION_MODE=websocket
This project uses:
Recommended VS Code extensions:
| Document | Description |
|---|---|
| API Documentation | Backend API setup, endpoints & deployment |
| Notes App Documentation | Frontend features & architecture |
| Architecture Guide | System design & principles |
| Deployment Guide | Railway & Vercel deployment |
| API Architecture | Backend DDD patterns & module structure |
| AI Module | Copilot, model selection, BYOK & AI flows |
| Email Templates | React Email templates & i18n |
| Email NestJS | NestJS email module (Resend/Console) |
| Contributing Guide | How to contribute to the project |
| Security Policy | Vulnerability reporting & disclosure |
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started.
Licensed under the MIT License.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.