Loading…
Loading…
Features · Connect · Connections
Every integration is an MCP server, and every MCP server is one line to attach. The catalog ships as a directory per connector with one declarative manifest each, so the agent reaches Slack, GitHub, Linear, Jira, Notion and 25+ more.
from shipit_agent import Agent, connect, list_connectors# Browse what ships:for c in list_connectors(): print(c.name, "·", c.category, "·", c.description)# Attach one (hosted, per-user OAuth):linear = connect("linear", token=user_token)
connect()
by connector name
Auth
per-user OAuth or an env token
Only what's needed
tools load per turn
Agent
acts in your apps
The code is a checked example from the docs; the output is an example of what it prints.
from shipit_agent import Agent, connect, list_connectors
# Browse what ships:
for c in list_connectors():
print(c.name, "·", c.category, "·", c.description)
# Attach one (hosted, per-user OAuth):
linear = connect("linear", token=user_token)
# …or a local one (stdio, env token):
slack = connect("slack")
agent = Agent(llm=llm, mcps=[linear, slack])
agent.run("What Linear issues are assigned to me this cycle?")6 more ways to use it
Each example is from the docs and checked against the library.
28 connectors across six categories, each its own `manifest.yaml` — adding one is a data edit, not code:
from shipit_agent.connectors import list_connectors, connector_categories
connector_categories() # ['automation','business','communication',…]
list_connectors(category="developer") # just the dev connectorsAll 28 connectors
Every connector in the catalog, attached by name. Hosted ones reach the vendor over HTTP; local ones start the official server on your machine.
28 connectors
airtabledataAirtable bases, tables and records.Local (stdio)API keyAIRTABLE_API_KEYasanaproductivityAsana tasks, projects and portfolios.HostedPer-user OAuthbrave-searchdataWeb search via the Brave Search API.Local (stdio)API keyBRAVE_API_KEYclickupproductivityClickUp tasks, lists, docs and spaces.HostedPer-user OAuthcloudflareautomationCloudflare Workers, KV, R2, D1 and observability.HostedPer-user OAuthconfluencedeveloperConfluence pages and spaces (same grant as Jira).HostedPer-user OAuthdiscordcommunicationPost, read and manage Discord channels and threads.Local (stdio)API keyDISCORD_TOKENfetchdataFetch a URL and return page content as markdown.Local (stdio)No keyfilesystemautomationRead/write files under the directories you pass as args.Local (stdio)No keygdriveproductivitySearch and read Google Drive files.Local (stdio)API keyGDRIVE_CREDENTIALS_PATHgithubdeveloperRepos, issues, PRs, code search and reviews on GitHub.HostedPer-user OAuthgitlabdeveloperGitLab projects, issues and merge requests.Local (stdio)API keyGITLAB_PERSONAL_ACCESS_TOKENgoogle-mapsdataPlaces, directions and geocoding via Google Maps.Local (stdio)API keyGOOGLE_MAPS_API_KEYintercomcommunicationIntercom conversations, contacts and help articles.HostedPer-user OAuthjiradeveloperJira issues, JQL search, transitions and sprints.HostedPer-user OAuthlineardeveloperLinear issues, cycles, projects and comments.HostedPer-user OAuthmemoryautomationPersistent knowledge-graph memory across runs.Local (stdio)No keynotionproductivitySearch, read and write Notion pages and databases.HostedPer-user OAuthpaypalbusinessPayPal orders, invoices and transactions.HostedPer-user OAuthplaywrightautomationDrive a browser: navigate, click, type, screenshot.Local (stdio)No keypostgresdataQuery PostgreSQL (read-only). Pass the connection URL as an arg.Local (stdio)No keypuppeteerautomationHeadless browser: navigate, screenshot, interact.Local (stdio)No keysentrydeveloperSentry issues, events and stack traces.HostedPer-user OAuthslackcommunicationPost and read Slack messages, channels and search.Local (stdio)API keySLACK_BOT_TOKEN, SLACK_TEAM_IDsqlitedataQuery a SQLite database file passed as an arg.Local (stdio)No keysquarebusinessSquare payments, catalog and customers.HostedPer-user OAuthstripebusinessStripe customers, charges, invoices and subscriptions.HostedAPI keySTRIPE_SECRET_KEYtodoistproductivityTodoist tasks, projects and labels.HostedPer-user OAuthThe catalog
One manifest per connector; adding one needs no code in the agent.
Only the tools the turn needs
Connector tools load on demand, not all at once.
Per-user OAuth
Tokens refresh themselves.
In your web framework
Attach a connector per request, with that user's token.
| Parameter | Default | What it does |
|---|---|---|
| mcps | empty | MCP servers whose tools join the agent's. |
| credential_store | None | Where connector credentials are read from. |