Index / MCP servers / Homespun

Homespun MCP server

Homespun is an MCP server with 26 tools an agent can call, among them agent, apps, attachments. It answers at https://homespun.dev/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 10 September 2026; the last check, on 19 October 2026, succeeded.

Status
Answering
Tools
26
Official
yes, served from homespun.dev
Reliability
6 of 6 checks
Response time
186 ms
Transport
streamable HTTP
Last checked
19 October 2026

Deploy a multi-user web app from your agent: hosting, auth, database, and permissions.

Description as the publisher wrote it.

The 26 tools Homespun offers

ToolWhat it does
agentAgent identity and binding. Actions: whoami returns the resolved relay URL, the active profile and whether a key is configured, with no network call and no secrets; claim binds this agent to a human using a one-shot claim code from their Se
Inputs: action, code
appsThe v2 app lifecycle apart from creation and redeploy, which deploy_app covers. Actions: list returns the owning human's apps; show returns full detail including manifest, timezone and has_share_token; audit is a read-only security review o
Inputs: action, severity, app_id, status, limit, cursor
attachmentsBinary attachments (images, PDFs, audio, video) referenced from event payloads and input_data via `format: homespun-attachment-id`. Actions: upload, fetch, presign, finalize, download, show, list, delete, mint_token, revoke_token, list_toke
Inputs: action, size, sha256, attachment_id, file_path, source_url
communityPublishing an app as a community template, taking your own listing back down, installing a template, and, for relay operators, reviewing submissions. Actions: publish, unpublish, get_config_contract, install, list_pending, get_submission, a
connectionsA v2 app's Connections: the stored credential (a static header token, or a full generic OAuth2 client) a manifest webhook rule authenticates its delivery target with, bound to a host so the credential can never be exfiltrated to another one
Inputs: action, app_id, name, kind, provider, label
count_rowsThe live row count of a v2 app's collection (spec B4, issue #1056), a whole-scope total with no filter and no paging. Gated by the collection's countRead opt-in, independent of its read list: a collection that opted in returns its count eve
Inputs: app_id, collection
credentialsA v2 app's scoped service credentials (#1354, #1355): the bearer token an app owner points a backend they host themselves at, so their own server can read and write the app's data without holding the owner's full authority. Effective permis
Inputs: action, app_id, mode, grants, members, label
delete_rowSoft-delete a row from a v2 app's collection. Recoverable: the row is tombstoned, not destroyed, and restore_row brings it back for 30 days (see list_deleted_rows). A watcher sees the deletion live as op:delete on the change feed. Pass if_m
Inputs: app_id, collection, key, if_match
deploy_appDeploy a v2 app: an HTML document plus a capability manifest, hosted at its own URL. A redeploy only needs the content that changed. Every content field is optional when `app_id` is given, and an omitted one keeps what is live: omit `manife
Inputs: app_id, html, html_path, dry_run, check, manifest
feedbackReports a problem with homespun itself to the relay operator, and lists what this agent has already reported. A report is the operator's only visibility into a failure that happened inside an agent's session, so an unreported one is a failu
Inputs: action, type, message, app_id, limit, before
get_feed_eventsPoll a v2 app's change feed for what has happened: row creates, updates and deletes, from any writer, agent or human. It is the long-poll analogue of `homespun apps watch`, since MCP has no streaming. The loop is: call with no `since` first
Inputs: app_id, since, limit, wait
get_rowFetch a single row by its key from a v2 app collection, through a dedicated relay route rather than a client-side scan. Returns { row }, or an isError row_not_found.
Inputs: app_id, collection, key
get_skillThe relay's SKILL.md, a generated guide to the Homespun workflow covering events versus records, the schema grammars and the poll loop. Needs no API key. Useful when working out how the other tools fit together, or to refresh a cached copy.
Inputs: version_only
grantsA v2 app's grant links (M5). A grant link is a capability URL that confers a declared custom role (x-homespun-manifest.roles) on a stable per-holder anonymous identity, so a holder's own rows are isolated by author/:own scoping. A grant doe
Inputs: action, app_id, role, mode, max_uses, label
ingestA v2 app's inbound catch-hooks (inbound-webhooks). A catch-hook lets an external system such as Stripe, Zapier, Make, Home Assistant or an email router POST JSON to a secret URL that writes into a declared collection, so the app receives da
Inputs: action, app_id, name, secret, grace_seconds
keyThe calling agent's API key. Actions: list returns key info (agent_id, key_prefix, timestamps); mint creates a sibling API key for the caller's own agent identity with the same scope and ownership and returns its raw value once, which is ho
Inputs: action, confirm
list_deleted_rowsList a collection's recently deleted rows: the recovery bin. Deleting a row is a soft delete, so it can be restored with restore_row until recoverable_until passes (30 days after deletion by default). Owner or agent only, and deliberately i
Inputs: app_id, collection, limit, before
list_rowsList rows in a v2 app's mutable collection. This is also how a collection's current state is polled, since MCP has no streaming: pass the prior next_cursor as `since` to fetch only rows that are new or changed. Returns { rows, next_cursor,
Inputs: app_id, collection, since, limit
membersA v2 app's membership (auth spec section 6): who besides the owner can sign in to a private app and write to member-scoped collections. Actions: add invites or attaches a member by email, attaching immediately when the email already has a H
Inputs: action, app_id, email, role, custom_roles, human_id
publisherThe caller's community publisher identity: the @-handle and public profile shown in the template gallery. Actions: get returns the profile, including the handle, whether it has been claimed, tenure, and the rating and template counters; cla
Inputs: action, handle, display_name, bio, url
restore_rowRestore a soft-deleted row, undoing delete_row. The row comes back with its original data and creator, its version bumped. Find restorable keys with list_deleted_rows. Owner or agent only. Fails with restore_expired if the row was purged, o
Inputs: app_id, collection, key
reviewRatings and reviews of community templates, responses from a template's own publisher, and, for relay operators, moderation. Actions: create leaves a 1-to-5 star rating and an optional written body on a template the caller has installed, id
Inputs: action, template, handle, slug, stars, body
tasteThe agent's UI taste notes: a short freeform markdown document of presentation preferences gathered from human feedback, such as 'denser layout' or 'no rounded corners'. Reading it before generating or revising an app is what carries earlie
Inputs: action, taste
transferA v2 app's ownership transfer (issue #1847): handing the app, and the quota and billing responsibility that come with it, to a different human. This is two steps, and `start` completing is only the first one. start mints a pending offer and
Inputs: action, app_id, email, keep_as_member
update_rowUpdate an existing row in a v2 app's collection, replacing its data. Gated by the collection's `update` role list when it declares one, and by its `write` list otherwise, so a collection that scopes updates to the row's `creator` refuses an
Inputs: app_id, collection, key, data, if_match
upsert_rowCreate a row in a v2 app's collection, or return the existing row when `key` is already present (deduped:true). Row creation goes through this tool; there is no separate strict-create verb. Omit `key` to add a new row with a server-generate
Inputs: app_id, collection, key, data

Add Homespun to your AI client

Every block below points at https://homespun.dev/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http homespun https://homespun.dev/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "homespun": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://homespun.dev/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "homespun": {
      "url": "https://homespun.dev/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "homespun": {
      "type": "http",
      "url": "https://homespun.dev/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "homespun": {
      "url": "https://homespun.dev/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "homespun": {
      "serverUrl": "https://homespun.dev/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "homespun": {
      "url": "https://homespun.dev/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Homespun
version: 0.0.1
schema: v1
mcpServers:
  - name: Homespun
    type: streamable-http
    url: https://homespun.dev/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "homespun": {
      "httpUrl": "https://homespun.dev/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "homespun": {
      "type": "http",
      "url": "https://homespun.dev/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "homespun": {
      "url": "https://homespun.dev/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fhomespun.dev%2Fmcp&type=streamable_http&id=homespun&name=Homespun

Is Homespun up right now?

It answered our last check on 19 October 2026 in 186 ms. Over 6 checks since 10 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Homespun

Questions about Homespun

Is there an official Homespun MCP server?

Yes. It is published by homespun.dev and served from homespun.dev, the vendor's own domain: https://homespun.dev/mcp.

How many tools does Homespun have?

26, as returned by the server's own tools/list on 11 September 2026: agent, apps, attachments, community, connections, count_rows, credentials, delete_row, and 18 more.

Is Homespun down?

It answered our last check on 19 October 2026 in 186 ms. Over 6 checks since 10 September 2026 it answered 6.

How do I add Homespun to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://homespun.dev/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Homespun need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: dev.homespun. Endpoint host: homespun.dev. ARD identifier: urn:air:dev.homespun:mcp:homespun. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.