Skip to main content
Glama
CREDITS.md6.01 kB
# Credits This project is the result of collaboration between human creators and AI tools. --- ## Original Project **NotebookLM MCP Server** - **Author:** Gérôme Dexheimer (Please Prompto!) - **GitHub:** [@PleasePrompto](https://github.com/PleasePrompto) - **Repository:** [notebooklm-mcp](https://github.com/PleasePrompto/notebooklm-mcp) - **License:** MIT - **Date:** January 2025 **Original contributions:** - MCP server architecture with stdio protocol - Persistent Google authentication - Browser session management with Playwright/Patchright - Notebook library - Stealth anti-detection mode - Streaming detection with stability **Special thanks:** - The Anthropic team for the MCP SDK - The Playwright/Patchright community - All contributors to the original project --- ## HTTP REST API Wrapper **Creator:** Romain Peyrichou **Developed with Claude Code** - **Tool:** [Claude Code](https://claude.com/claude-code) (Anthropic) - **Model:** Claude Sonnet 4.5 - **Version:** claude-sonnet-4-5-20250929 - **Date:** January 21, 2025 **HTTP Wrapper Contributions:** ### Architecture & Development - HTTP REST API server design (Express.js) - Wrapper around existing MCP tools - Network configuration (0.0.0.0 binding) - CORS management for third-party integrations - 8 complete REST endpoints ### Critical Bug Fixes **1. Windows Authentication Persistence** - Diagnosis: chrome_profile/ remained empty - Analysis: Asynchronous Windows filesystem delay - Solution: Added 5-second delay before closing Chrome - File: `src/auth/auth-manager.ts:966` **2. Streaming Detection Reliability** - Diagnosis: Placeholders returned as final answers - Analysis: Too low stability threshold + missing NotebookLM placeholders - Solution: Added placeholders + increased threshold to 8 polls - File: `src/utils/page-utils.ts:51,210` **3. System Text in Responses** - Diagnosis: "EXTREMELY IMPORTANT..." in every response - Analysis: Text added after cleaning - Solution: Removed FOLLOW_UP_REMINDER - File: `src/tools/index.ts:30,791` ### Complete Documentation **5 Detailed Guides:** 1. Installation guide (01-INSTALL.md) 2. Configuration guide (02-CONFIGURATION.md) 3. API reference (03-API.md) 4. n8n integration (04-N8N-INTEGRATION.md) 5. Troubleshooting guide (05-TROUBLESHOOTING.md) **Additional Files:** - Main package README - Quick start guide (QUICK-START.md) - Navigation index (INDEX.md) - Deployment file list (PACKAGE-FILES.txt) ### Automation Scripts **4 PowerShell Scripts:** - Automated installation (install.ps1) - Startup with checks (start-server.ps1) - Clean shutdown (stop-server.ps1) - Validation tests (test-server.ps1) **Features:** - Color codes and formatting - Prerequisite checks - Robust error handling - Informative logs ### Deployment Package - Clean directory structure (`deployment/`) - Code/documentation separation - Ready for Git/npm distribution - Runtime files isolation (Data/) --- ## Technologies Used ### Backend - **Node.js** (v20+) - JavaScript runtime - **TypeScript** (v5.3+) - Static typing - **Express.js** (v4.18+) - HTTP server - **Patchright** (v1.48+) - Browser automation (Playwright fork) - **@modelcontextprotocol/sdk** (v1.0+) - Anthropic MCP SDK ### Development - **tsx** - TypeScript execution - **dotenv** - Environment configuration - **CORS** - Cross-origin requests ### Tools - **PowerShell** - Windows automation scripts - **curl** - HTTP testing - **Git** - Version control --- ## Supported Platforms **Operating System:** - ✅ **Windows 10/11** (64-bit) - Fully supported and tested - ⚠️ **Linux/macOS** - Experimental support - File paths use `env-paths` for cross-platform compatibility - Session storage uses `%LOCALAPPDATA%` (Windows) or system equivalents - Google authentication requires Chrome/Chromium installed - **Note:** Community testing welcome for full validation **Verified Integrations:** - ✅ n8n via HTTP Request nodes - ✅ Claude Code (MCP stdio) - ✅ curl (command line) - ✅ PowerShell scripts (Windows) **Documented n8n Workflows:** 1. Webhook → NotebookLM → Response 2. Schedule → NotebookLM → Email 3. Slack Mention → NotebookLM → Slack Reply --- ## Project Philosophy ### Human-AI Collaborative Approach This project illustrates productive collaboration between: - **Human vision:** Direction, objectives, validation - **AI execution:** Implementation, documentation, debugging **Methodology:** 1. **Rapid iteration:** Test → Feedback → Fix 2. **Transparency:** All bugs and fixes documented 3. **Quality:** Exhaustive manual testing at each step 4. **Documentation:** Guide for every project aspect ### Values - **Open Source:** Free code under MIT license - **Attribution:** Clear credits for human and AI contributors - **Community:** Accessible documentation for all levels - **Reliability:** Critical bugs fixed before publication --- ## Acknowledgments **To the Anthropic team:** - For Claude Code and Claude Sonnet 4.5 - For the MCP SDK and its ecosystem - For making this collaboration possible **To Please Prompto! (Gérôme Dexheimer):** - For the quality original project - For the MIT license allowing this extension - For the solid architecture to build upon **To the community:** - All future contributors - Users who will test and report bugs - Creators of innovative n8n workflows --- ## License **Original Project:** MIT License © 2025 Please Prompto! **HTTP Wrapper:** MIT License © 2025 (Developed with Claude Code - Anthropic Claude Sonnet 4.5) See [LICENSE](./LICENSE) for complete details. --- ## Contact & Contributions - **Issues:** [GitHub Issues](https://github.com/roomi-fields/notebooklm-mcp/issues) - **Discussions:** [GitHub Discussions](https://github.com/roomi-fields/notebooklm-mcp/discussions) - **Contributions:** See [CONTRIBUTING.md](./CONTRIBUTING.md) --- **Built with passion for the open source community** 🚀 *This credits file reflects our commitment to transparency about human and AI contributions.*

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/roomi-fields/notebooklm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server