lastmile-ai /
mcp-agent
Build effective agents using Model Context Protocol and simple workflow patterns
89/100 healthLoading repository data…
Yasirrazaa / repository
A Model Context Protocol server for working with Jupyter Notebooks (.ipynb files) in a way that is efficient for Large Language Models (LLMs). It converts notebooks to a simplified plain text format to reduce token usage and cost, and can convert them back.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A Model Context Protocol server for working with Jupyter Notebooks (
.ipynb files) in a way that is efficient for Large Language Models (LLMs). It converts notebooks to a simplified plain text format to reduce token usage and cost, and can convert them back.
load_notebook: Loads a .ipynb file into memory.
filepath (string): The absolute path to the .ipynb file.notebook_to_plain_text: Converts a .ipynb file (loaded or from path) to a simplified plain text representation.
input_filepath (string, optional): Absolute path to the .ipynb file for on-the-fly conversion.plain_text_to_notebook_file: Converts plain text content back to a .ipynb file and saves it.
plain_text_content (string): Plain text content to convert.output_filepath (string): Absolute path to save the .ipynb file (must end with .ipynb).add_code_cell_to_loaded_notebook: Adds a new code cell to the currently loaded notebook.
code_content (string): Source code for the new cell.position (integer, optional): Position to insert the cell (appends if null).add_markdown_cell_to_loaded_notebook: Adds a new markdown cell to the currently loaded notebook.
markdown_content (string): Markdown content for the new cell.position (integer, optional): Position to insert the cell (appends if null).save_loaded_notebook: Saves the currently loaded notebook to a file.
When using uv, no specific installation is needed. We will use uvx to directly run notebookllm_mcp.
Alternatively, you can install notebookllm_mcp via pip:
pip install notebookllm-mcp
After installation, you can run it as a script using:
python -m notebookllm_mcp
Add to your Claude settings:
Using uvx
{
"mcpServers": {
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
}
}
Using pip installation
{
"mcpServers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
}
}
Add to your Zed settings.json:
Using uvx
"context_servers": [
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
],
Using pip installation
"context_servers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
},
For quick installation, use one of the one-click install buttons below...
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P (or Cmd + Shift + P on macOS) and typing Preferences: Open User Settings (JSON).
Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
Note that the
mcpkey is needed when using themcp.jsonfile.
Using uvx
{
"mcp": {
"servers": {
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
}
}
}
Using pip installation
{
"mcp": {
"servers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
}
}
}
Load a notebook:
{
"name": "load_notebook",
"arguments": {
"filepath": "/path/to/your/notebook.ipynb"
}
}
Response:
{
"message": "Notebook /path/to/your/notebook.ipynb loaded successfully. Cell count: 10"
}
Convert loaded notebook to plain text:
{
"name": "notebook_to_plain_text",
"arguments": {}
}
Response:
# CELL 1 CODE
print("Hello World")
# CELL 2 MARKDOWN
This is a markdown cell.
...
Convert plain text back to a notebook file:
{
"name": "plain_text_to_notebook_file",
"arguments": {
"plain_text_content": "# CELL 1 CODE\nprint(\"Hello Again\")\n\n# CELL 2 MARKDOWN\nAnother markdown cell.",
"output_filepath": "/path/to/your/new_notebook.ipynb"
}
}
Response:
{
"message": "Notebook saved to /path/to/your/new_notebook.ipynb"
}
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx notebookllm_mcp
Or if you've installed the package via pip:
npx @modelcontextprotocol/inspector python -m notebookllm_mcp
This package is typically installed via pip or used directly with uvx. If you are developing the package, you can build it using standard Python build tools.
python -m build
Contributions are welcome! Please feel free to submit pull requests for bug fixes, new features, or improvements to documentation.
This project is licensed under the MIT License.
Selected from shared topics, language and repository description—not editorial ratings.
lastmile-ai /
Build effective agents using Model Context Protocol and simple workflow patterns
89/100 healthblazickjp /
A Model Context Protocol server for searching and analyzing arXiv papers
89/100 healthGongRzhe /
A MCP (Model Context Protocol) server for PowerPoint manipulation using python-pptx. This server provides tools for creating, editing, and manipulating PowerPoint presentations through the MCP protocol.
output_filepath (string, optional): Absolute path to save the .ipynb file (must end with .ipynb). Saves to original path if null.MilaNLProc /
A python package to run contextualized topic modeling. CTMs combine contextualized embeddings (e.g., BERT) with topic models to get coherent topics. Published at EACL and ACL 2021 (Bianchi et al.).
88/100 healthvstorm-co /
Open-source, self-hosted Claude Code - a terminal AI assistant and the Python framework behind it. Tool-calling, sandboxed execution, multi-agent teams, skills, checkpoints, unlimited context - on Pydantic AI, any model.
89/100 healthgrishahq /
Recursive Language Models for efficient long-context processing. Analyze 1M+ tokens by storing context in a Python REPL while reducing LLM token usage.
82/100 health