{"id":249337,"date":"2025-05-20T19:28:41","date_gmt":"2025-05-20T19:28:41","guid":{"rendered":"https:\/\/peraltafinancing.com\/analytics\/how-to-use-jupyter-mcp-server\/"},"modified":"2025-05-20T19:28:41","modified_gmt":"2025-05-20T19:28:41","slug":"how-to-use-jupyter-mcp-server","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=249337","title":{"rendered":"How to Use Jupyter MCP Server?"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"article-start\">\n<p><span style=\"font-weight: 400;\">Jupyter MCP Server is an extension for Jupyter environments that integrates LLMs with real-time coding sessions. By implementing the Model Context Protocol (MCP), it enables <\/span><a href=\"https:\/\/www.analyticsvidhya.com\/blog\/2021\/09\/introduction-to-artificial-intelligence-for-beginners\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span style=\"font-weight: 400;\">AI<\/span><\/a><span style=\"font-weight: 400;\"> models to interact with Jupyter\u2019s kernel, file system, and terminal in a secure and context-aware manner. This blog will explore how you can use Jupyter MCP Server within your system.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-what-are-mcp-servers-and-why-do-we-need-mcp-servers\">What are MCP Servers and why do we need MCP Servers?<\/h2>\n<p><span style=\"font-weight: 400;\">MCP (Model Context Protocol) Servers are dedicated go-betweens that facilitate communication between AI assistants and applications or environments outside of them. They allow AI models to run in a state-aware manner, offering them real-time context such as variable values, code history, datasets, and results of execution.<\/span><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"872\" height=\"581\" src=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/233e7d1b-5749-4585-a884-12da7bf160bb.webp\" alt=\"MCP Server\" class=\"wp-image-235368\" style=\"width:504px;height:auto\" srcset=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/233e7d1b-5749-4585-a884-12da7bf160bb.webp 872w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/233e7d1b-5749-4585-a884-12da7bf160bb-300x200.webp 300w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/233e7d1b-5749-4585-a884-12da7bf160bb-768x512.webp 768w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/233e7d1b-5749-4585-a884-12da7bf160bb-150x100.webp 150w\" sizes=\"(max-width: 872px) 100vw, 872px\"\/><\/figure>\n<\/div>\n<p><span style=\"font-weight: 400;\">Without MCP servers, AI models operate in a vacuum with no knowledge of pre-set variables. This isolation constrains their ability and potential for making mistakes.<\/span> <span style=\"font-weight: 400;\">MCP servers address this issue by providing AI with the power to reason, perform, and improve in a real-time environment, enabling them to become more functional, precise, and effective.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-jupyter-mcp-server\">What is Jupyter MCP Server?<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"872\" height=\"581\" src=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-05_16_48-PM.webp\" alt=\"Jupyter MCP\" class=\"wp-image-235369\" style=\"width:490px;height:auto\" srcset=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-05_16_48-PM.webp 872w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-05_16_48-PM-300x200.webp 300w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-05_16_48-PM-768x512.webp 768w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-05_16_48-PM-150x100.webp 150w\" sizes=\"auto, (max-width: 872px) 100vw, 872px\"\/><\/figure>\n<\/div>\n<p><span style=\"font-weight: 400;\">Jupyter MCP Server is a tool that acts as a bridge between a <a href=\"https:\/\/www.analyticsvidhya.com\/blog\/2023\/03\/an-introduction-to-large-language-models-llms\/\" target=\"_blank\" rel=\"noreferrer noopener\">large language model <\/a>and the user\u2019s live Jupyter environment by primarily using the Model Context Protocol (MCP). It eliminates the limitations of models by removing the need for copying and pasting code and data. MCP has a secure protocol through which models can access and interact with various components of a Jupyter ecosystem. Thus, opening the concept of integrated, context-aware, and powerful AI-driven assistance.<\/span><\/p>\n<h3 class=\"wp-block-heading\" id=\"h-features-of-jupyter-mcp-server\">Features of Jupyter MCP Server<\/h3>\n<p><span style=\"font-weight: 400;\">Through the Model Context Protocol (MCP), the Jupyter <\/span><a href=\"https:\/\/www.analyticsvidhya.com\/blog\/2025\/03\/how-to-use-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span style=\"font-weight: 400;\">MCP<\/span><\/a><span style=\"font-weight: 400;\"> Server provides a structured way for external applications to interact with core Jupyter components.<\/span><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"872\" height=\"872\" src=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM.webp\" alt=\"Features\" class=\"wp-image-235370\" style=\"width:353px;height:auto\" srcset=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM.webp 872w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM-300x300.webp 300w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM-150x150.webp 150w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM-768x768.webp 768w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-04_55_58-PM-96x96.webp 96w\" sizes=\"auto, (max-width: 872px) 100vw, 872px\"\/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\">\n<li><b>Kernel Interaction:<\/b><span style=\"font-weight: 400;\"> Supports execution of code within active Jupyter kernels, retrieval of variable states, and management of kernel lifecycle.<\/span><\/li>\n<li><b>File System Access:<\/b><span style=\"font-weight: 400;\"> Provides controlled access to the user\u2019s workspace, allowing reading, writing, and management of files and directories through Jupyter\u2019s Content Manager.<\/span><\/li>\n<li><b>Terminal Access:<\/b><span style=\"font-weight: 400;\"> Allows interaction with Jupyter\u2019s terminal sessions, allowing <\/span>execution of shell commands, package installations, and automation of system tasks<\/li>\n<li><b>Real-Time- Collaboration:<\/b><span style=\"font-weight: 400;\"> Allows multiple users or AI agents to view and edit notebooks simultaneously.<\/span><\/li>\n<li><b>Notebook Management:<\/b><span style=\"font-weight: 400;\"> Efficient notebook management includes saving and retrieving notebook information, ensuring data integrity and accessibility.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Let\u2019s now understand some of these features in detail.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-key-functionalities-of-jupyter-mcp-server\">Key Functionalities of Jupyter MCP Server<\/h2>\n<p><span style=\"font-weight: 400;\">The system consists of three main components: kernel Interaction, File System Access, and Terminal Access. These components enable external applications to interface with Jupyter environments by running code, managing files, and controlling terminal sessions, respectively. In this section, we will understand each one of them in detail<\/span>:<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-kernel-interaction\">Kernel Interaction<\/h3>\n<p><span style=\"font-weight: 400;\">It <\/span><span style=\"font-weight: 400;\">lets Jupyter MCP Server run code inside the user\u2019s active kernels. It also inspects kernel state, retrieves execution results, and even manages kernel lifecycle.<\/span><\/p>\n<p><b>How it works<\/b><span style=\"font-weight: 400;\">: The MCP Client sends requests to the MCP API, specifying the target kernel and the action. Then, the MCP server communicates with Jupyter\u2019s kernel Manager to process the request.<\/span><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"872\" height=\"872\" src=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM.webp\" alt=\"Components\" class=\"wp-image-235373\" style=\"width:343px;height:auto\" srcset=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM.webp 872w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM-300x300.webp 300w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM-150x150.webp 150w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM-768x768.webp 768w, https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-20-2025-03_23_07-PM-96x96.webp 96w\" sizes=\"auto, (max-width: 872px) 100vw, 872px\"\/><\/figure>\n<\/div>\n<p><b>Possible Actions<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Running code cells<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Retrieving variable values<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Checking kernel status<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Interrupting or restarting kernels<\/span><\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"h-file-system-access\">File System Access<\/h3>\n<p><span style=\"font-weight: 400;\">It provides controlled access to the user\u2019s workspace, allowing external applications to read, write, or manage files and directories.<\/span><\/p>\n<p><b>How it works<\/b><span style=\"font-weight: 400;\">: The MCP client requests file operations under the rules set by Jupyter\u2019s Content Manager and MCP\u2019s security policies.<\/span><\/p>\n<p><b>Possible Actions<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Reading file contents<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Writing or modifying files<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Creating or deleting files and folders<\/span><\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"h-terminal-access\">Terminal Access<\/h3>\n<p><span style=\"font-weight: 400;\">It<\/span><span style=\"font-weight: 400;\"> allows Jupyter MCP Server to interact with Jupyter\u2019s terminal sessions.<\/span><\/p>\n<p><b>How it works<\/b><span style=\"font-weight: 400;\">: The MCP client sends commands to a specific terminal session, and Jupyter\u2019s Terminal Manager processes the request, returning any output.<\/span><\/p>\n<p><b>Possible Actions<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Running shell commands<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Installing packages<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Managing background processes<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Automating system tasks<\/span><\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-how-to-integrate-jupyter-mcp-server\">How to Integrate Jupyter MCP Server?<\/h2>\n<p><span style=\"font-weight: 400;\">This section outlines the steps required for the integration of the <strong>Jupyter MCP Server<\/strong>. But before diving into the installation and configuration process, let\u2019s first review the prerequisites needed to set up the <strong>Jupyter MCP Server<\/strong> properly<\/span>.<\/p>\n<p><span style=\"font-weight: 400;\">Once the prerequisites are met, we\u2019ll proceed with the installation and setup steps.<\/span><\/p>\n<h3 class=\"wp-block-heading\" id=\"h-prerequisites\"><span style=\"font-weight: 400;\">Prerequisites<\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><strong>Python 3.8 or above:<\/strong> The server is built on modern Python features and requires an up-to-date environment<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Jupyter Server<\/strong>: MCP Server operates as an extension of the Jupyter Server. If not already installed, you can add it using the following command.<\/span><\/li>\n<\/ul>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">pip install jupyter-server<\/span><\/code><\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-installation\"><span style=\"font-weight: 400;\">Installation<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Since you\u2019re done with the prerequisites, let\u2019s perform the steps to download Jupyter MCP Server.<\/span><\/p>\n<h4 class=\"wp-block-heading\" id=\"h-1-download\"><span style=\"font-weight: 400;\">1. Download<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">There are two ways in which you can download the Jupyter MCP server<\/span><\/p>\n<p><strong>Standard Installation<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Installing Jupyter MCP Server directly from PyPI using pip:<\/span><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">pip install jupyter-mcp-server<\/span><\/code><\/pre>\n<p><strong>Development Installation\u00a0<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">You can also clone the source code repository from <\/span><a href=\"https:\/\/github.com\/datalayer\/jupyter-mcp-server\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><span style=\"font-weight: 400;\">here<\/span><\/a><\/p>\n<p><b>Step 1: Clone the above-mentioned repository<\/b><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">git clone https:\/\/github.com\/datalayer\/jupyter-mcp-server.git<\/span>\n<span style=\"font-weight: 400;\">cd jupyter-mcp-server<\/span><\/code><\/pre>\n<p><b style=\"color: initial; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">Step 2: Download Editable Mode<\/b><span style=\"font-weight: 400;\">: This allows you to make changes in the source code that will be reflected.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use the -e flag with pip to install the package in editable mode.<\/span><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">Pip install -e<\/span><\/code><\/pre>\n<p><span style=\"font-weight: 400;\">If you plan to run tests and contribute, you can use the following code:<\/span><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">Pip install -e \u201c.[dev]\u201d\u00a0<\/span><\/code><\/pre>\n<h4 class=\"wp-block-heading\" id=\"h-2-nbsp-activate-extension\"><span style=\"font-weight: 400;\">2.\u00a0 Activate Extension<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Once installed (either the way explained above), you need to enable the extension for the Jupyter server. This loads and uses the MCP server functionality. Modifying Jupyter configurations, and updating the list of active extensions with the MCP server.<\/span><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">jupyter server extension enable jupyter_mcp_server\u00a0\u00a0\u00a0\u00a0<\/span><\/code><\/pre>\n<p><span style=\"font-weight: 400;\">Once done with the above steps, you can verify your installation with the Jupyter server extension list.<\/span><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">jupyter server extension list<\/span><\/code><\/pre>\n<p><strong>Pro tip<\/strong>: <span style=\"font-weight: 400;\">If you see <em>jupyter_mcp_server<\/em> in the list, then it\u2019s activated.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-jupyter-mcp-server-working\">Jupyter MCP Server Working<\/h2>\n<p><span style=\"font-weight: 400;\">The Jupyter MCP Server won\u2019t be a visible interface instead, it is inside JupyterLAB or Notebook. It offers an HTTP API that other tools, such as Claude Desktop, AI models, backends, or plugins.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When using Claude Desktop, make changes in the <\/span><span style=\"font-weight: 400;\">claude_desktop_config.json<\/span><span style=\"font-weight: 400;\">. The TOKEN value and NOTEBOOK_PATH can be obtained from the terminal once you run your Jupyter notebook<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Code for Windows:<\/strong><\/span><\/p>\n<pre class=\"wp-block-code\"><code>{\n\n\u00a0\u00a0\"mcpServers\": {\n\n\u00a0\u00a0\u00a0\u00a0\"jupyter\": {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"command\": \"docker\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"args\": [\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"run\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-i\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"--rm\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"SERVER_URL\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"TOKEN\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"NOTEBOOK_PATH\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"datalayer\/jupyter-mcp-server:latest\"\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"env\": {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"SERVER_URL\": \"http:\/\/host.docker.internal:8888\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"TOKEN\": \"MY_TOKEN\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"NOTEBOOK_PATH\": \"notebook.ipynb\"\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0}\n\n}<\/code><\/pre>\n<p><span style=\"font-weight: 400;\"><strong>Code for Linux:<\/strong><\/span><\/p>\n<pre class=\"wp-block-code\"><code>CLAUDE_CONFIG=${HOME}\/.config\/Claude\/claude_desktop_config.json\n\ncat  $CLAUDE_CONFIG\n\n{\n\n\u00a0\u00a0\"mcpServers\": {\n\n\u00a0\u00a0\u00a0\u00a0\"jupyter\": {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"command\": \"docker\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"args\": [\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"run\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-i\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"--rm\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"SERVER_URL\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"TOKEN\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"-e\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"NOTEBOOK_PATH\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"--network=host\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"datalayer\/jupyter-mcp-server:latest\"\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"env\": {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"SERVER_URL\": \"http:\/\/localhost:8888\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"TOKEN\": \"MY_TOKEN\",\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"NOTEBOOK_PATH\": \"notebook.ipynb\"\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0}\n\n}\n\nEOF\n\ncat $CLAUDE_CONFIG<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">Once approved, if it wants to interact with your Jupyter session, it sends a request to this API. The MCP Server handles the request by checking if it\u2019s allowed, communicating with the appropriate part of Jupyter, such as the kernel, file system, or terminal, and sending back the necessary response.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The API endpoint provided by the MCP extension, which lives at \/mcp\/v1, is just an added path to your Jupyter Server\u2019s base URL.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, if your Jupyter server is running locally at <\/span><a href=\"http:\/\/localhost:8888\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><span style=\"font-weight: 400;\">http:\/\/localhost:8888\/<\/span><\/a><span style=\"font-weight: 400;\">, you can find the MCP API at <\/span><a href=\"http:\/\/localhost:8888\/mcp\/v1\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><span style=\"font-weight: 400;\">http:\/\/localhost:8888\/mcp\/v1<\/span><\/a><span style=\"font-weight: 400;\">. This is where external tools like the Jupyter MCP server will reach out to communicate with your Jupyter environment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HTTP requests are sent by the Jupyter MCP Server, like GET, POST, PUT, or DELETE, depending on<\/span> <span style=\"font-weight: 400;\">the task. Each request goes to a specific subpath under \/mcp\/v1. These request patterns and data structures make up what\u2019s known as the Model Context Protocol (MCP). For more details, you can refer to the main <\/span><a href=\"https:\/\/github.com\/datalayer\/jupyter-mcp-server?tab=readme-ov-file#--jupyter-mcp-server\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><span style=\"font-weight: 400;\">README<\/span><\/a><span style=\"font-weight: 400;\"> file in the project explaining the role of the endpoint.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-hands-on-application\">Hands-on Application<\/h2>\n<p><span style=\"font-weight: 400;\">In the hands-on, we will see how to:<\/span><\/p>\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><strong>Add code cells:<\/strong> These are sections where you can write and run the code.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Run\u00a0 your code: <\/strong>Just hit a button to see the results instantly<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Add text with markdown:<\/strong> Use markdown cells to write notes, explanations, or headings to make your work look organized.<\/span><\/li>\n<\/ul>\n<p>\n<iframe src=\"https:\/\/cdn.analyticsvidhya.com\/wp-content\/uploads\/2025\/05\/1744450928040.mp4\" loading=\"lazy\" title=\"Jupyter MCP\" allowfullscreen=\"\"><\/iframe>\n<\/p>\n<p>Source: <a href=\"https:\/\/www.linkedin.com\/posts\/avi-chawla_an-mcp-server-to-control-jupyter-notebook-activity-7316757522281811968-Lepi\/?utm_medium=ios_app&amp;rcm=ACoAAC7mWLABy83q6HeePAJ9tmtsdAX5rU8MQSY&amp;utm_source=social_share_send&amp;utm_campaign=share_via\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s like having a notebook perfect for learning and experimenting.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-context-management-and-security-of-jupyter-mcp\">Context Management and Security of Jupyter MCP<\/h2>\n<p><span style=\"font-weight: 400;\">MCP isn\u2019t about enabling access, it ensures controlled and secure access. The protocol enforces authorization and scoping, i.e., limiting access to what\u2019s explicitly allowed.<\/span> <span style=\"font-weight: 400;\">Users have visibility and control over what applications can access their session and what they do. This prevents unauthorized access, protects user data, and keeps the Jupyter environment secure.<\/span><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2>\n<p>Hope you found Jupyter MCP Server tutorial helpful! <span style=\"font-weight: 400;\">The Jupyter MCP Server brings smarter, AI-powered interactions to your Jupyter environment. It uses the Model Context Protocol (MCP) to do this safely and in a standardized way. The server is already available and easy to set up. I believe that as adoption grows, we can expect more intelligent, context-aware tools that don\u2019t just assist but truly understand our workflow. Hence, bridging the gap between powerful AI models and dynamic environments.<\/span><\/p>\n<div class=\"border-top py-3 author-info my-4\">\n<div class=\"author-card d-flex align-items-center\">\n<div class=\"flex-shrink-0 overflow-hidden\">\n                                    <a href=\"https:\/\/www.analyticsvidhya.com\/blog\/author\/jsoumil03267854504\/\" class=\"text-decoration-none active-avatar\"><br \/>\n                                                                       <img decoding=\"async\" src=\"https:\/\/av-eks-lekhak.s3.amazonaws.com\/media\/lekhak-profile-images\/converted_image_reG34wL.webp\" width=\"48\" height=\"48\" alt=\"Soumil Jain\" loading=\"lazy\" class=\"rounded-circle\"\/><\/p>\n<p>                                <\/a>\n                                <\/div>\n<\/p><\/div>\n<p>Data Scientist | AWS Certified Solutions Architect | AI &amp; ML Innovator<\/p>\n<p>As a Data Scientist at Analytics Vidhya, I specialize in Machine Learning, Deep Learning, and AI-driven solutions, leveraging NLP, computer vision, and cloud technologies to build scalable applications.<\/p>\n<p>With a B.Tech in Computer Science (Data Science) from VIT and certifications like AWS Certified Solutions Architect and TensorFlow, my work spans Generative AI, Anomaly Detection, Fake News Detection, and Emotion Recognition. Passionate about innovation, I strive to develop intelligent systems that shape the future of AI.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><h4 class=\"fs-24 text-dark\">Login to continue reading and enjoy expert-curated content.<\/h4>\n<p>                        <button class=\"btn btn-primary mx-auto d-table\" data-bs-toggle=\"modal\" data-bs-target=\"#loginModal\" id=\"readMoreBtn\">Keep Reading for Free<\/button>\n                    <\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Jupyter MCP Server is an extension for Jupyter environments that integrates LLMs with real-time coding sessions. By implementing the Model Context Protocol (MCP), it enables AI models to interact with Jupyter\u2019s kernel, file system, and terminal in a secure and context-aware manner. This blog will explore how you can use Jupyter MCP Server within your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":249338,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12033],"tags":[91044,49787,11062],"dealstore":[],"offerexpiration":[],"class_list":["post-249337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","tag-jupyter","tag-mcp","tag-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use Jupyter MCP Server? - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=249337\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use Jupyter MCP Server? - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Jupyter MCP Server is an extension for Jupyter environments that integrates LLMs with real-time coding sessions. By implementing the Model Context Protocol (MCP), it enables AI models to interact with Jupyter\u2019s kernel, file system, and terminal in a secure and context-aware manner. This blog will explore how you can use Jupyter MCP Server within your [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=249337\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-20T19:28:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"872\" \/>\n\t<meta property=\"og:image:height\" content=\"473\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=249337#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"How to Use Jupyter MCP Server?\",\"datePublished\":\"2025-05-20T19:28:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337\"},\"wordCount\":1477,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp\",\"keywords\":[\"Jupyter\",\"MCP\",\"Server\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=249337#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=249337\",\"url\":\"https:\/\/fivemor.com\/?p=249337\",\"name\":\"How to Use Jupyter MCP Server? - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp\",\"datePublished\":\"2025-05-20T19:28:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=249337#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=249337\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=249337#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp\",\"width\":872,\"height\":473},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=249337#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use Jupyter MCP Server?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Use Jupyter MCP Server? - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=249337","og_locale":"en_US","og_type":"article","og_title":"How to Use Jupyter MCP Server? - Som2ny Network","og_description":"Jupyter MCP Server is an extension for Jupyter environments that integrates LLMs with real-time coding sessions. By implementing the Model Context Protocol (MCP), it enables AI models to interact with Jupyter\u2019s kernel, file system, and terminal in a secure and context-aware manner. This blog will explore how you can use Jupyter MCP Server within your [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=249337","og_site_name":"Som2ny Network","article_published_time":"2025-05-20T19:28:41+00:00","og_image":[{"width":872,"height":473,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=249337#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=249337"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"How to Use Jupyter MCP Server?","datePublished":"2025-05-20T19:28:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=249337"},"wordCount":1477,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=249337#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp","keywords":["Jupyter","MCP","Server"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=249337#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=249337","url":"https:\/\/fivemor.com\/?p=249337","name":"How to Use Jupyter MCP Server? - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=249337#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=249337#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp","datePublished":"2025-05-20T19:28:41+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=249337#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=249337"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=249337#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/05\/How-to-use-Jupyter-MCP-Server.webp.webp","width":872,"height":473},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=249337#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"How to Use Jupyter MCP Server?"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/249337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249337"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/249337\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/249338"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249337"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=249337"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=249337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}