Skip to content
MCP connectors

Connect any remote MCP server, from Linear and HubSpot to the one your team built, and the Basedash agent can pull context from it and take actions there. You decide which tools run on their own and which wait for approval.

14-day trial. No credit card required.

Failed Enterprise payments

Just now

Which Enterprise accounts had a failed payment this week? Open a Linear issue so Billing follows up.

Three Enterprise accounts had a failed charge this week, $42,300 in total.

linear · create_issueNeeds approval
Team
Billing
Title
Follow up on 3 failed Enterprise payments
Priority
High

Powering analytics for 5000+ teams worldwide

Exa logoTiger Data logoPurpose logoGumloop logoComposio logoFullscript logoShiftrx logoDrata logoExa logoTiger Data logoPurpose logoGumloop logoComposio logoFullscript logoShiftrx logoDrata logo

No lock-in

Paste a server's URL and Basedash syncs its tools over streamable HTTP or SSE. Use the servers your vendors already publish, or point it at one your team runs in front of internal APIs. Each connector sits next to your data sources, and you choose who can use it.

Add MCP server

Your own server

Name
Acme internal
URL
https://mcp.acme.internal/mcp
Headers
Authorization: Bearer ••••••••
Synced 8 toolsStreamable HTTP
  • Linear

    mcp.linear.app

  • HubSpot

    mcp.hubspot.com

  • Notion

    mcp.notion.com

  • GitHub

    api.githubcopilot.com

  • Stripe

    mcp.stripe.com

  • Intercom

    mcp.intercom.com

Tool access

Every synced tool gets a mode. Always allow lets the agent call it freely, Needs approval pauses until a person says yes, and Blocked keeps it off limits. Tools a server marks read-only start as Always allow, and everything else starts out needing approval.

Linear

Engineering and Support groups

5 tools
  • list_issues

    Always allow · read-only

  • get_issue

    Always allow · read-only

  • create_issue

    Needs approval

  • create_comment

    Needs approval

  • update_issue

    Blocked

Web chat and Slack4 of 5 tools

Automations and API chats2 of 5 tools

Chat, Slack, and automations

Connector tools work in web chat and in Slack, where an approval request arrives in the thread with Approve and Deny buttons. Automations and API chats run with nobody watching, so they only use tools set to Always allow, and anything that needs a person waits for one.

#support-escalationsThread

Basedash wants to use a tool that needs approval:

linear · create_issue

"Checkout times out for EU customers"

Weekly bug digest

Mondays 9:00
  • list_issuesAvailable
  • notion-searchAvailable
  • create_issueNot available

Automations only use Always-allow tools

Audit and credentials

On Enterprise, audit logs record each connector tool call with who it ran for, which tool, the outcome, and how long it took, plus every change to a connector and its tool access. Tokens and headers are encrypted at rest and never returned by the API.

Audit log

Today

Setup and security

Remote servers, standard auth, and access scoped to the people who need it. Want outside agents to use Basedash instead? That's the MCP server.

  • Streamable HTTP or SSE

    Any remote MCP server, added by URL.

  • OAuth built in

    PKCE and dynamic client registration when needed.

  • Static headers

    For servers that take an API key instead.

  • Encrypted credentials

    Tokens and headers are encrypted at rest.

  • Automatic refresh

    Tokens renew, and broken auth asks to reconnect.

  • Access by group

    Open a connector to everyone, groups, or people.

  • Tool re-sync

    Pull a server's new tools from its connector page.

  • Self-hosted ready

    OAuth callbacks use your deployment's URL.

Which servers connect, how approvals work, and what happens to credentials and tool calls.

Which apps can I connect with MCP connectors?

Any app that publishes a remote MCP server over streamable HTTP or SSE. Many SaaS tools offer one, including Linear, HubSpot, Notion, GitHub, Stripe, and Intercom, and you add each by pasting its server URL. Basedash syncs the tools the server exposes, so what the agent can do depends on that server: reading issues, updating CRM records, creating pages, or whatever else it offers. Local servers that only run over stdio on your own machine can't be added.

Can I connect an internal or custom MCP server?

Yes. If your team runs its own MCP server in front of internal APIs, a support system, or a product backend, add its URL the same way you would a vendor's. It has to be reachable from Basedash over streamable HTTP or SSE. Add an API key or other static headers if the server expects them, or let Basedash run the OAuth flow if the server requires it. On a self-hosted deployment, OAuth callbacks use your own base URL, so Basedash and the server can both stay inside your network.

How does approving an MCP tool call work?

When the agent wants a tool set to Needs approval, it pauses and asks before anything runs. In web chat you approve or deny the call in the conversation, and in Slack the request shows up in the thread with Approve and Deny buttons. If it's approved, the tool runs and the agent carries on with the result; if it's denied, the call never reaches the other app. Automations and API chats can't wait for a person, so they only use tools set to Always allow.

Which tools need approval by default?

It depends on what the server declares. When Basedash syncs a connector, tools the server marks read-only with MCP's readOnlyHint annotation start as Always allow, and every other tool starts as Needs approval, so anything that might write waits for a person until you decide otherwise. You can change any tool's mode on the connector page, including Blocked, which keeps the agent from using it at all. Tools added by a later re-sync get the same defaults.

Who in my workspace can use an MCP connector?

You choose for each connector: everyone in the organization, specific groups, or specific members. People without access don't get its tools in their chats, so a connector to a finance or HR system can stay with the team that owns it. Tool modes apply on top of that, so even people with access only reach the tools set to Always allow or Needs approval, never the blocked ones.

How are MCP connector credentials stored?

Static headers you add, like an API key, are encrypted before they're saved. When a server uses OAuth, Basedash runs the flow with PKCE, stores the access and refresh tokens encrypted at rest, and refreshes them automatically. If authorization expires or is revoked, Basedash asks you to reconnect the connector instead of failing quietly. Reading a connector through the public API never returns its configured headers or OAuth tokens.

Can I audit what the agent did through a connector?

Yes, on the Enterprise plan. Audit logs record every connector tool call as an event with the person it ran for, the connector and tool, whether it succeeded, and how long it took. Creating, editing, or deleting a connector and changing its tool access are logged as well. Admins can review the events in Basedash or pull them into a SIEM with an administrator API key through the audit log endpoint.

Add an MCP server, set its tool access, and let the agent get to work.