---
updatedAt: 2026-09-08T14:57:09.000Z
agentTools:
  projectIndex: https://developerdocs.elabnext.com/llms.txt
---

# Connect other MCP apps to SciSure Research

<style>
@media (min-width:768px){.rm-CustomPage>div{max-width:none;margin:0 0 0 288px;padding:40px 32px}.rm-CustomPage .SuperHubCustomPage-content-header,.rm-CustomPage .markdown-body{max-width:800px}}
@media (min-width:1140px){.rm-CustomPage>div{padding-right:312px}}
@media (max-width:767px){.rm-CustomPage>div{padding-left:20px;padding-right:20px}}
.mcp-rail{position:sticky;top:150px;z-index:1;display:flow-root;height:0;width:288px;margin:0 0 0 -320px;padding:0;transform:translateY(-150px);font-size:14px;line-height:20px}
.mcp-rail-heading{margin:16px 22px 8px 15px;padding:0 0 0 10px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.24px;text-transform:uppercase;color:rgb(102,107,121)}
.mcp-rail a{display:block;margin:1px 22px 0 15px;padding:6px 5px 6px 10px;border-radius:8px;color:rgb(72,76,88);text-decoration:none;font-weight:450}
.mcp-rail a:hover{background:rgba(0,161,162,.06)}
.mcp-rail a.active{background:rgba(0,161,162,.09);color:rgb(0,161,162)}
.mcp-rail::after{content:"";position:absolute;left:277px;top:0;width:1px;height:100vh;background:rgba(102,107,121,.6)}
.mcp-mobile-nav{display:none;margin:0 0 20px;font-size:13px;line-height:1.6}
.mcp-toc{position:sticky;top:0;z-index:1;display:flow-root;height:0;width:197px;margin:0 0 0 calc(100% + 61px);font-size:13px;line-height:19.5px}
.mcp-toc-actions{display:flex;flex-wrap:wrap;gap:6px;margin:30px 0 36px}
.mcp-toc .mcp-toc-actions a,.mcp-toc .mcp-toc-actions button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:transparent;color:rgb(72,76,88);font:inherit;font-size:14px;font-weight:500;line-height:21px;white-space:nowrap;text-decoration:none;cursor:pointer;opacity:1;box-sizing:border-box}
.mcp-toc .mcp-toc-actions a:hover,.mcp-toc .mcp-toc-actions button:hover{background:rgba(0,0,0,.04)}
.mcp-toc .mcp-toc-actions svg{width:14px;height:14px;flex:none}
.mcp-toc ul{position:relative;list-style:none;margin:0;padding:0}
.mcp-toc ul::before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;border-radius:2px;background:rgba(0,0,0,.075)}
.mcp-toc ul::after{content:"";position:absolute;left:0;top:var(--mcp-toc-top,0px);width:2px;height:var(--mcp-toc-height,19.5px);border-radius:2px;background:rgb(0,161,162);transition:top .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1)}
.mcp-toc li{margin:0;padding:0}
.mcp-toc li+li{margin-top:8px}
.mcp-toc a{display:block;padding:0 0 0 12px;color:rgb(102,107,121);text-decoration:none;transition:color .3s}
.mcp-toc a:hover,.mcp-toc a.active,.mcp-toc:not(.mcp-toc-live) .mcp-toc-page{color:rgb(50,52,58)}
.rm-CustomPage .SuperHubCustomPage-content-header{padding-bottom:16px;border-bottom:1px solid rgba(128,128,128,.25);margin-bottom:24px}
.markdown-body .lightbox.closed img{max-width:50%}
[data-color-mode=dark] .mcp-rail-heading,[data-color-mode=dark] .mcp-rail a,[data-color-mode=dark] .mcp-toc a{color:rgb(174,178,189)}
[data-color-mode=dark] .mcp-rail a.active{color:rgb(0,161,162)}
[data-color-mode=dark] .mcp-rail::after{background:rgba(174,178,189,.6)}
[data-color-mode=dark] .mcp-toc ul::before{background:rgba(255,255,255,.075)}
[data-color-mode=dark] .mcp-toc a:hover,[data-color-mode=dark] .mcp-toc a.active,[data-color-mode=dark] .mcp-toc:not(.mcp-toc-live) .mcp-toc-page{color:rgb(255,255,255)}
[data-color-mode=dark] .mcp-toc .mcp-toc-actions a,[data-color-mode=dark] .mcp-toc .mcp-toc-actions button{border-color:rgba(255,255,255,.1);color:rgb(201,204,212)}
[data-color-mode=dark] .mcp-toc .mcp-toc-actions a:hover,[data-color-mode=dark] .mcp-toc .mcp-toc-actions button:hover{background:rgba(255,255,255,.06)}
@media (prefers-color-scheme:dark){
[data-color-mode=system] .mcp-rail-heading,[data-color-mode=system] .mcp-rail a,[data-color-mode=system] .mcp-toc a{color:rgb(174,178,189)}
[data-color-mode=system] .mcp-rail a.active{color:rgb(0,161,162)}
[data-color-mode=system] .mcp-rail::after{background:rgba(174,178,189,.6)}
[data-color-mode=system] .mcp-toc ul::before{background:rgba(255,255,255,.075)}
[data-color-mode=system] .mcp-toc a:hover,[data-color-mode=system] .mcp-toc a.active,[data-color-mode=system] .mcp-toc:not(.mcp-toc-live) .mcp-toc-page{color:rgb(255,255,255)}
[data-color-mode=system] .mcp-toc .mcp-toc-actions a,[data-color-mode=system] .mcp-toc .mcp-toc-actions button{border-color:rgba(255,255,255,.1);color:rgb(201,204,212)}
[data-color-mode=system] .mcp-toc .mcp-toc-actions a:hover,[data-color-mode=system] .mcp-toc .mcp-toc-actions button:hover{background:rgba(255,255,255,.06)}
}
@media (max-width:1139px){.mcp-toc{display:none}}
@media (max-width:767px){.mcp-rail{display:none}.mcp-mobile-nav{display:block}}
</style>

<nav class="mcp-rail" aria-label="MCP guides">
<div class="mcp-rail-heading" role="heading" aria-level="2">SciSure MCP</div>
<a href="/page/mcp">Overview</a>
<a href="/page/mcp-openai">ChatGPT (OpenAI)</a>
<a href="/page/mcp-anthropic-claude">Claude</a>
<a href="/page/mcp-lm-studio">LM Studio</a>
<a href="/page/mcp-open-webui">Open WebUI</a>
<a class="active" aria-current="page" href="/page/mcp-other-mcp-apps">Other MCP applications</a>
</nav>

<aside class="mcp-toc" aria-label="On this page">
<div class="mcp-toc-actions"><button type="button" class="mcp-copy"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg><span class="mcp-copy-label">Copy page</span></button><a href="/page/mcp-other-mcp-apps.md" target="_blank" rel="noopener">View as Markdown</a></div>
<ul>
<li><a class="mcp-toc-page" href="#">Connect other MCP apps to SciSure Research</a></li>
<li><a href="#requirements-for-connecting-to-scisure-mcp">Requirements for connecting to SciSure MCP</a></li>
<li><a href="#1-find-the-applications-mcp-support">1. Find the application’s MCP support</a></li>
<li><a href="#2-add-the-scisure-mcp-endpoint">2. Add the SciSure MCP endpoint</a></li>
<li><a href="#3-let-the-application-discover-authentication">3. Let the application discover authentication</a></li>
<li><a href="#4-register-the-application-in-scisure-research">4. Register the application in SciSure Research</a></li>
<li><a href="#5-sign-in-and-approve-the-connection">5. Sign in and approve the connection</a></li>
<li><a href="#6-enable-scisure-tools-and-test-a-read-request">6. Enable SciSure tools and test a read request</a></li>
<li><a href="#common-compatibility-and-connection-issues">Common compatibility and connection issues</a></li>
</ul>
</aside>

<p class="mcp-mobile-nav"><strong>SciSure MCP:</strong> <a href="/page/mcp">Overview</a> · <a href="/page/mcp-openai">ChatGPT (OpenAI)</a> · <a href="/page/mcp-anthropic-claude">Claude</a> · <a href="/page/mcp-lm-studio">LM Studio</a> · <a href="/page/mcp-open-webui">Open WebUI</a> · <a href="/page/mcp-other-mcp-apps">Other MCP applications</a></p>

Use this guide when your AI application, agent environment, or developer harness is not listed on the guide hub. Menu names and configuration formats vary, but a compatible application can connect directly to the SciSure Research MCP endpoint using Streamable HTTP and OAuth.

## Requirements for connecting to SciSure MCP

**SciSure MCP requires a Private Cloud or On-premises SciSure Research environment.** It is not available on the shared Cloud.

The language model does not connect to SciSure by itself. The application around the model must provide a compatible remote MCP client and an OAuth sign-in flow.

* **Remote MCP** — Support for adding a remote MCP server by HTTPS URL—not only launching local servers with commands or `stdio`.
* **Streamable HTTP** — Native support for the current MCP HTTP transport. The application may label this simply as “HTTP” or “Remote.”
* **OAuth sign-in** — OAuth 2.1 discovery and browser authorization, or a user-defined OAuth client with a callback URL.
* **SciSure access** — Your tenant address, a SciSure Research account, and permission to create an OAuth client if manual registration is required.

**The connection in plain language**

**Your AI application** — The MCP host → **One MCP connection** — A client managed by the host → **SciSure Research** — The remote MCP server

> ❗️ When this guide does not apply
>
> If the application supports only local `stdio` servers, OpenAPI integrations, or plain REST tools, this direct guide does not apply. Ask the vendor whether native remote MCP with Streamable HTTP and OAuth is supported.

## 1. Find the application’s MCP support

Look in the application’s documentation or settings before entering any credentials. The feature may be available only in a developer mode or on certain plans.

* Search for **MCP servers**, **custom connectors**, **integrations**, **tools**, or **developer mode**.
* Confirm that it accepts a remote server URL beginning with `https://`.
* Confirm support for **Streamable HTTP** and OAuth authorization in a browser.
* For a cloud-hosted application, confirm it can reach your SciSure tenant from the public internet or through your organization’s allowlisting rules.

> 📘 Remote MCP is the decisive feature
>
> A product may support MCP but only for local command-based servers. The decisive feature for this tutorial is support for a **remote authenticated MCP server**.

## 2. Add the SciSure MCP endpoint

Open the application’s MCP, connector, or tools settings and add a new remote server. Use the closest matching field names in the application.

**SciSure Research MCP endpoint:** `https://<your-instance>/api/v1/mcp`

| Field                  | Value                                                                                                                                                                                                                                                                                     |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name or label          | **SciSure MCP** — This is the name users see in the application.                                                                                                                                                                                                                          |
| Server URL or endpoint | `https://<your-instance>/api/v1/mcp` — Replace `<your-instance>` with the base URL you use to sign in to your SciSure Research environment (for example `acme.elabnext.com`). Your instance also publishes its configuration at `<your-instance>/.well-known/oauth-authorization-server`. |
| Transport              | **Streamable HTTP** — Choose “HTTP” or “Remote” only when that is the application’s label for native Streamable HTTP.                                                                                                                                                                     |
| Authentication         | **OAuth or OAuth 2.1** — Use automatic discovery when available.                                                                                                                                                                                                                          |
| Connection ID          | `SciSure-MCP` — Use a stable unique value if the application asks for one.                                                                                                                                                                                                                |
| Headers or API token   | **Leave blank** — Do not substitute an API key for the OAuth flow.                                                                                                                                                                                                                        |

> ❗️ Replace the placeholder
>
> Do not enter the angle brackets literally. For an instance at `acme.elabnext.com`, the endpoint becomes `https://acme.elabnext.com/api/v1/mcp`.

### If the application uses a configuration file

Configuration schemas are application-specific. The following shows the common shape only; keep the field names required by your application.

**Illustrative MCP configuration**

```json
{
  "mcpServers": {
    "scisure": {
      "url": "https://<your-instance>/api/v1/mcp"
    }
  }
}
```

## 3. Let the application discover authentication

Select **Connect**, **Verify**, **Register**, or **Sign in**. A compatible client contacts the SciSure endpoint and discovers that OAuth authorization is required.

### Automatic path — A browser sign-in opens

The application can register or identify itself automatically.

1. Continue directly to step 5.
2. Sign in only on your own SciSure tenant domain.

### Manual path — Client credentials are requested

The application expects a user-defined OAuth client.

1. Copy its callback or redirect URL exactly.
2. Complete step 4 before returning to the application.

> 📘 Prefer automatic discovery
>
> If the application asks for an authorization URL or token URL, first look for an automatic discovery option. The SciSure MCP endpoint publishes the authentication information a compatible client should use.

## 4. Register the application in SciSure Research

Complete this step only when the application displays a callback URL and asks you for a Client ID and Client Secret. Skip it when automatic sign-in already opened.

* Keep the application open and copy its **callback URL** or **redirect URI**.
* In SciSure Research, open **Group Settings → OAuth2 Clients** and add an application.
* Use a recognizable application name, such as **My AI App — SciSure MCP**.
* Create a unique Client ID, for example `My-AI-App-SciSure-MCP`.
* Paste the callback URL exactly. Do not add or remove a slash, port, path, or character.
* Select only the read scopes required for the intended work, then create the OAuth client.
* Copy the generated Client Secret and return to the AI application.
* Enter the Client ID and Client Secret. If a token endpoint authentication method is requested, choose `client_secret_post`.

> ❗️ Keep the Client Secret private
>
> The Client Secret is sensitive. Never publish it in documentation, screenshots, messages, prompts, configuration committed to source control, or a shared knowledge base.

> 📘 Start with minimal scopes
>
> Available scopes depend on your SciSure configuration. Start with the minimum read-only scopes the application needs. Access is also limited by the permissions of the SciSure user who signs in.

## 5. Sign in and approve the connection

Save or reconnect the MCP server, then start the OAuth flow. The application should open your browser and redirect you to SciSure Research.

* Confirm the address bar shows your own SciSure Research instance domain before entering credentials.
* Sign in with the SciSure Research account whose access the AI application may use.
* Review the requested scopes and approve the connection.
* Allow the browser to return to the AI application or its registered callback page.
* Confirm the connection status changes to **Connected**, **Authenticated**, or a similar success state.

> 👍 What the token grants
>
> The OAuth token represents both the approved scopes and the signed-in user’s SciSure permissions. Connecting an application does not give it unrestricted access to the tenant.

## 6. Enable SciSure tools and test a read request

Some applications connect the server but keep its tools disabled until you enable them for a conversation, agent, workspace, or model.

* Enable the **SciSure MCP** server or its individual tools.
* Start a new conversation if the current one was opened before the connection was added.
* Choose a model that supports tool use.
* Try a simple read-only request and approve the tool call if the application asks.

**Example test prompt**

```text
List my most recent experiments in SciSure Research.
```

A successful result normally shows a SciSure tool invocation followed by data the signed-in user is allowed to read. Exact tool names and approval prompts vary by application.

> 👍 Connected
>
> You are connected when the application lists SciSure tools, can invoke an authorized tool, and returns SciSure Research data without another authentication error.

## Common compatibility and connection issues

Because this is a generic guide, start by matching the symptom to the capability the application may be missing.

<details>
<summary>The application asks for a command, arguments, or an executable</summary>

That screen is for a local `stdio` MCP server. Look for a separate remote-server or URL-based connection option. If none exists, the application cannot use this direct guide.

</details>

<details>
<summary>The transport list offers SSE but not Streamable HTTP</summary>

SSE usually refers to the legacy HTTP+SSE transport. Choose native Streamable HTTP when available. If the application supports only the legacy transport, ask the vendor about current remote MCP support.

</details>

<details>
<summary>The endpoint cannot be reached</summary>

Confirm the URL is exactly `https://<your-instance>/api/v1/mcp`. A cloud-hosted application must be able to reach the tenant from its own infrastructure; a URL that works only inside your local network is not sufficient.

</details>

<details>
<summary>The application reports an OAuth or discovery error</summary>

Confirm authentication is set to OAuth rather than API key, bearer token, or none. Re-enter the tenant endpoint and retry discovery. If the application requires manually entered authorization endpoints instead of supporting discovery, consult its documentation or contact SciSure.

</details>

<details>
<summary>The redirect URI is rejected</summary>

Copy the callback URL from the application again and compare it character by character with the redirect URI registered in SciSure Research. Scheme, hostname, port, path, capitalization, and trailing slash must match.

</details>

<details>
<summary>Sign-in succeeds but the application still shows disconnected</summary>

Save the connection, restart or refresh the application, and reconnect. For desktop applications, confirm the browser was allowed to open the local callback address and that a firewall did not block it.

</details>

<details>
<summary>The connection works but no SciSure tools appear</summary>

Enable the server for the current conversation or agent, select a tool-capable model, then start a new conversation. If tools remain missing, reconnect after confirming the corresponding read scopes are enabled on the SciSure OAuth client.

</details>