{"name":"io.github.ChengJiale150/jupyter-mcp-server","slug":"chengjiale150-jupyter-mcp-server","title":null,"description":"A powerful MCP server for AI-driven Jupyter Notebook management and execution","url":"https://mcp.market/server/chengjiale150-jupyter-mcp-server","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":22,"stars":9,"forks":2,"downloads_week":84,"last_push_at":"2025-11-01T05:47:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ChengJiale150/jupyter-mcp-server","website":null,"version":"1.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"better-jupyter-mcp-server","version":"1.1.0","transport":{"type":"stdio"}}],"tools":[{"name":"append_execute_cell","description":"Add a new cell to the end of a Notebook and immediately execute it. It will return the output of the cell. It is highly recommended for replacing the combination of `insert_cell` and `execute_cell` at the end of the Notebook.","write_action":true,"price_micros":0,"input_schema":null},{"name":"connect_notebook","description":"Connect to a Notebook and corresponding Kernel. It is the FIRST STEP before using following tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_cell","description":"Delete a specific cell. When deleting many cells, MUST delete them in descending order of their index.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_cell","description":"Execute a specific cell with a timeout. It will return the output of the cell.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_temporary_cell","description":"Execute a temporary code block (not saved to the Notebook) and will return the output.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insert_cell","description":"Insert a cell above/below of a anchor index. When inserting many cells, MUST insert them in ascending order of their index.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_cell","description":"List the basic information of all cells. It will return Index, Type, Execution Count and First Line of the Cell. It will be used to quickly overview the structure and current status of the Notebook or locate the index of specific cells for following operations(e.g. delete, insert).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notebook","description":"List all currently connected Notebooks. It will return unique name, Jupyter URL and Path of all connected Notebooks","write_action":false,"price_micros":0,"input_schema":null},{"name":"overwrite_cell","description":"Overwrite the content of a specific cell","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_cell","description":"Read the detailed content of a specific cell. It will return the source code, execution count and output of the cell.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_notebook","description":"Read the source content (without output) of a connected Notebook. It will return the formatted content of the Notebook (including Index, Cell Type, Execution Count and Full Source Content). ONLY used when the user explicitly instructs to read the full content of the Notebook.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_notebook","description":"Restart the kernel of a specified Notebook, clear all imported packages and variables","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-10-01T23:14:05.241Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:14:05.197Z","components":{"code":{"score":25,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 335 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"better-jupyter-mcp-server","version":"1.1.0","found":true,"weeklyDownloads":84,"license":"MIT","dependencyCount":8,"publishedAt":"2025-09-17T06:18:32.456411Z","repositoryUrl":"https://github.com/ChengJiale150/jupyter-mcp-server"}],"repo":{"found":true,"owner":"ChengJiale150","repo":"jupyter-mcp-server","archived":false,"pushedAt":"2025-11-01T05:47:34Z","stars":9,"forks":2,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/147157657?v=4","ownerCreatedAt":"2023-10-06T11:25:38Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":9,"forks":2,"downloadsWeek":84,"license":"MIT","lastPushAt":"2025-11-01T05:47:34.000Z","score":22}}}},"grade_history":[],"reviews":[]}