Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.
82
82%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
Source: notebooklm-mcp-cli
The CLI supports two styles — use whichever feels natural:
# Noun-first (resource-oriented)
nlm notebook create "Title"
nlm source add <notebook> --url <url>
# Verb-first (action-oriented)
nlm create notebook "Title"
nlm add url <notebook> <url>| Command | Description |
|---|---|
nlm notebook list | List all notebooks |
nlm notebook list --json | JSON output |
nlm notebook create "Title" | Create notebook |
nlm notebook get <id> | Get details |
nlm notebook describe <id> | AI summary |
nlm notebook rename <id> "New Title" | Rename |
nlm notebook delete <id> --confirm | Delete (IRREVERSIBLE) |
nlm notebook query <id> "question" | Chat with sources |
| Command | Description |
|---|---|
nlm source list <notebook> | List sources |
nlm source add <notebook> --url "<user-provided-url>" | Add URL |
nlm source add <notebook> --url "<user-provided-url>" --wait | Add URL and wait until ready |
nlm source add <notebook> --text "content" --title "Notes" | Add text |
nlm source add <notebook> --file document.pdf --wait | Upload file |
nlm source add <notebook> --youtube "<user-provided-url>" | Add YouTube video |
nlm source add <notebook> --drive <doc-id> | Add Google Drive doc |
nlm source get <source-id> | Get content |
nlm source describe <source-id> | AI summary |
nlm source stale <notebook> | Check stale Drive sources |
nlm source sync <notebook> --confirm | Sync stale sources |
nlm source delete <source-id> --confirm | Delete (IRREVERSIBLE) |
nlm audio create <notebook> --confirm
nlm audio create <notebook> --format deep_dive --length long --confirmdeep_dive, brief, critique, debateshort, default, longnlm video create <notebook> --format explainer --style classic --confirmexplainer, briefauto_select, classic, whiteboard, kawaii, anime, watercolor, retro_print, heritage, paper_craftnlm report create <notebook> --format "Briefing Doc" --confirm"Briefing Doc", "Study Guide", "Blog Post", "Create Your Own"| Command | Description |
|---|---|
nlm quiz create <notebook> --count 10 --difficulty medium --confirm | Generate quiz |
nlm flashcards create <notebook> --difficulty hard --confirm | Generate flashcards |
nlm mindmap create <notebook> --confirm | Generate mind map |
nlm slides create <notebook> --confirm | Generate slide deck |
nlm infographic create <notebook> --orientation landscape --confirm | Generate infographic |
nlm data-table create <notebook> --description "desc" --confirm | Generate data table |
nlm slides revise <artifact-id> --slide '1 Make the title larger' --confirm
nlm slides revise <artifact-id> --slide '1 Fix title' --slide '3 Remove image' --confirm| Command | Description |
|---|---|
nlm download audio <notebook> <artifact-id> --output podcast.mp3 | Download audio |
nlm download video <notebook> <artifact-id> --output video.mp4 | Download video |
nlm download report <notebook> <artifact-id> --output report.md | Download report |
nlm download mind-map <notebook> <artifact-id> --output mindmap.json | Download mind map |
nlm download slide-deck <notebook> <artifact-id> --output slides.pdf | Download slides |
nlm download infographic <notebook> <artifact-id> --output info.png | Download infographic |
nlm download data-table <notebook> <artifact-id> --output data.csv | Download data table |
nlm download quiz <notebook> <artifact-id> --format html --output quiz.html | Download quiz |
nlm download flashcards <notebook> <artifact-id> --format markdown --output cards.md | Download flashcards |
| Command | Description |
|---|---|
nlm research start "query" --notebook-id <id> --mode fast | Quick web search |
nlm research start "query" --notebook-id <id> --mode deep | Extended research |
nlm research start "query" --notebook-id <id> --source drive | Search Google Drive |
nlm research status <notebook> --max-wait 300 | Poll until done |
nlm research import <notebook> <task-id> | Import research results |
| Command | Description |
|---|---|
nlm alias set <name> <notebook-id> | Create alias |
nlm alias list | List all aliases |
nlm alias get <name> | Resolve to UUID |
nlm alias delete <name> | Remove alias |
| Command | Description |
|---|---|
nlm login | Login via Chrome cookie extraction |
nlm login --profile <name> | Login with named profile |
nlm login --check | Check authentication status |
nlm login switch <profile> | Switch default profile |
nlm login profile list | List all profiles |
nlm login profile delete <name> | Delete a profile |
nlm login profile rename <old> <new> | Rename a profile |
| Command | Description |
|---|---|
nlm config list | Show all settings |
nlm config set <key> <value> | Change a setting |
| Key | Default | Description |
|---|---|---|
output.format | table | Default output format (table, json) |
output.color | true | Enable colored output |
output.short_ids | true | Show shortened IDs |
auth.browser | auto | Browser for login (auto, chrome, chromium) |
auth.default_profile | default | Profile to use when --profile not specified |
| Command | Description |
|---|---|
nlm setup add claude-code | Configure for Claude Code |
nlm setup add claude-desktop | Configure for Claude Desktop |
nlm setup add gemini | Configure for Gemini CLI |
nlm setup add cursor | Configure for Cursor |
nlm setup add json | Generate JSON config for any tool |
nlm setup remove <client> | Remove configuration |
nlm setup list | Show all clients and status |
| Flag | Description |
|---|---|
| (none) | Rich table format |
--json | JSON output |
--quiet | IDs only |
--title | "ID: Title" format |
--full | All columns |
nlm doctor # Run all diagnostic checks
nlm doctor --verbose # Include additional details| Component | Duration | Refresh |
|---|---|---|
| Cookies | ~2-4 weeks | Auto-refresh via headless Chrome |
| CSRF Token | ~minutes | Auto-refreshed on request failure |
| Session ID | Per session | Auto-extracted on start |
plugins
developer-kit-ai
skills
chunking-strategy
prompt-engineering
developer-kit-aws
skills
aws
aws-cli-beast
aws-cost-optimization
aws-drawio-architecture-diagrams
aws-sam-bootstrap
aws-cloudformation
aws-cloudformation-auto-scaling
references
aws-cloudformation-bedrock
references
aws-cloudformation-cloudfront
references
aws-cloudformation-cloudwatch
references
aws-cloudformation-dynamodb
references
aws-cloudformation-ec2
aws-cloudformation-ecs
references
aws-cloudformation-elasticache
aws-cloudformation-iam
references
aws-cloudformation-lambda
references
aws-cloudformation-rds
aws-cloudformation-s3
references
aws-cloudformation-security
references
aws-cloudformation-task-ecs-deploy-gh
aws-cloudformation-vpc
developer-kit-core
skills
developer-kit-java
skills
aws-lambda-java-integration
aws-rds-spring-boot-integration
aws-sdk-java-v2-bedrock
aws-sdk-java-v2-core
aws-sdk-java-v2-dynamodb
aws-sdk-java-v2-kms
aws-sdk-java-v2-lambda
aws-sdk-java-v2-messaging
aws-sdk-java-v2-rds
aws-sdk-java-v2-s3
aws-sdk-java-v2-secrets-manager
graalvm-native-image
langchain4j
langchain4j-mcp-server-patterns
langchain4j-ai-services-patterns
references
langchain4j-mcp-server-patterns
references
langchain4j-rag-implementation-patterns
references
langchain4j-spring-boot-integration
langchain4j-testing-strategies
langchain4j-tool-function-calling-patterns
langchain4j-vector-stores-configuration
references
qdrant
references
spring-ai-mcp-server-patterns
references
spring-boot-actuator
spring-boot-cache
spring-boot-crud-patterns
spring-boot-dependency-injection
spring-boot-event-driven-patterns
spring-boot-openapi-documentation
spring-boot-project-creator
spring-boot-resilience4j
spring-boot-rest-api-standards
spring-boot-saga-pattern
spring-boot-security-jwt
assets
references
scripts
spring-boot-test-patterns
spring-data-jpa
references
spring-data-neo4j
references
unit-test-application-events
unit-test-bean-validation
unit-test-boundary-conditions
unit-test-caching
unit-test-config-properties
unit-test-controller-layer
unit-test-exception-handler
unit-test-json-serialization
unit-test-mapper-converter
unit-test-parameterized
unit-test-scheduled-async
unit-test-service-layer
unit-test-utility-methods
unit-test-wiremock-rest-api
developer-kit-php
skills
aws-lambda-php-integration
developer-kit-python
skills
aws-lambda-python-integration
developer-kit-tools
developer-kit-typescript
skills
aws-lambda-typescript-integration
better-auth
drizzle-orm-patterns
dynamodb-toolbox-patterns
references
nestjs
nestjs-best-practices
nestjs-code-review
nestjs-drizzle-crud-generator
scripts
nextjs-app-router
nextjs-authentication
nextjs-code-review
nextjs-data-fetching
references
nextjs-deployment
nextjs-performance
nx-monorepo
react-code-review
react-patterns
references
shadcn-ui
tailwind-css-patterns
references
tailwind-design-system
references
turborepo-monorepo
typescript-docs
typescript-security-review
zod-validation-utilities