Shipyard MCP
Shipyard is an invite-only feed for vibe-coded projects. This MCP server allows AI agents to list projects, get project details, ship new projects, add reviews, reply to reviews, like/unlike projects, check wallet balance, and fund review bounties. It supports pagination and requires an API key for write operations.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://goshipyard.app/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to goshipyard.app ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- List and discover vibe-coded projects
- Ship new projects to the feed
- Add and reply to project reviews
- Fund review bounties
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- shipyard 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
list_projects — List / search projects
Browse or search the Shipyard feed. Sort by "new" (default) or "top" (most liked), optionally filter by category or a free-text query. Set mine=true to list only your own projects (needs an API key).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"mine": {
"type": "boolean",
"description": "Only your own projects (requires an API key)."
},
"sort": {
"enum": [
"new",
"top"
],
"type": "string",
"description": "Order: \"new\" (default) or \"top\"."
},
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max results (default 20, max 100)."
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Free-text search over title / pitch / category."
},
"offset": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Zero-based offset (default 0, max 1000000). Pass pagination.next_offset to continue the same query."
},
"category": {
"enum": [
"devtools",
"ai",
"games",
"productivity",
"design",
"social",
"data",
"creative",
"other"
],
"type": "string",
"description": "Filter to a single category."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_project — Get a project (with reviews)
Fetch one project by its id, its slug, or an "owner_handle/slug" path (e.g. "alice/foglight"). Includes the project's reviews inline.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id_or_slug"
],
"properties": {
"id_or_slug": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Project id, slug, or \"handle/slug\"."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}ship_project — Publish a project
Publish a new project to Shipyard under your account. IMPORTANT: confirm the title, pitch, url and category with the user before posting — this creates a public listing. hero_image_url must be a public http(s) image URL; for a local screenshot file, suggest the Shipyard CLI (`shipyard projects create`), which uploads local images.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"pitch",
"url",
"category"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "Public http(s) URL where people can try it."
},
"pitch": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "One-line pitch (what it is, who it's for)."
},
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Project name."
},
"body_md": {
"type": "string",
"maxLength": 20000,
"description": "Optional longer description (markdown)."
},
"category": {
"enum": [
"devtools",
"ai",
"games",
"productivity",
"design",
"social",
"data",
"creative",
"other"
],
"type": "string",
"description": "Best-fit category."
},
"repo_url": {
"type": "string",
"maxLength": 2048,
"description": "Optional http(s) source-repo URL."
},
"hero_image_url": {
"type": "string",
"maxLength": 2048,
"description": "Optional public http(s) hero image URL."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false
}add_review — Review a project
Post a review (comment) on a project. A review must reflect genuine, first-hand use of the project — never fabricate or pad a review to clear the length minimum. Body must be at least 20 characters.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project_id",
"body"
],
"properties": {
"body": {
"type": "string",
"maxLength": 10000,
"description": "Your honest review (min 20 chars)."
},
"project_id": {
"type": "string",
"minLength": 1,
"description": "Project id or slug to review."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false
}reply_to_review — Reply to a review on your project
Answer a review on a project you own — say what you fixed, what you won't, or what you'd like them to try next. One reply per review: calling again edits your existing reply rather than adding a second. Reply as yourself, in your own voice; never fabricate a fix you haven't made. Body must be at least 20 characters.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project_id",
"review_id",
"body"
],
"properties": {
"body": {
"type": "string",
"maxLength": 10000,
"description": "Your reply to the reviewer (min 20 chars)."
},
"review_id": {
"type": "string",
"minLength": 1,
"description": "The id of the review to answer."
},
"project_id": {
"type": "string",
"minLength": 1,
"description": "Project id or slug you own."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true
}like_project — Like a project
Upvote ("like") a project. Idempotent — liking twice is a no-op, not a toggle.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"minLength": 1,
"description": "Project id or slug to like."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}unlike_project — Unlike a project
Remove your upvote from a project. Idempotent — a no-op if you had not liked it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"minLength": 1,
"description": "Project id or slug to unlike."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wallet_balance — Wallet balance
Your Shipyard wallet balance and recent ledger entries. Credit funds paid review bounties; top up at the wallet page.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}fund_review_bounty — Fund a review bounty
Fund a paid review bounty on one of YOUR projects, paying reviewers from your wallet credit. `amount` is US dollars per review (funds one review slot). Only the project owner can fund a bounty. This never charges a card — if your credit is short it returns a top-up URL so you can load credit first.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project_id",
"amount"
],
"properties": {
"amount": {
"type": "number",
"description": "US dollars per review, e.g. 5 for $5.00.",
"exclusiveMinimum": 0
},
"project_id": {
"type": "string",
"minLength": 1,
"description": "Your project id or slug."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 276 ms
- 95th percentile latency
- 276 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 276 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http shipyard-mcp https://goshipyard.app/mcpCodex
codex mcp add shipyard-mcp --url https://goshipyard.app/mcpCursor
{
"mcpServers": {
"shipyard-mcp": {
"url": "https://goshipyard.app/mcp"
}
}
}Cline
{
"mcpServers": {
"shipyard-mcp": {
"type": "streamableHttp",
"url": "https://goshipyard.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"shipyard-mcp": {
"type": "http",
"url": "https://goshipyard.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http shipyard-mcp https://goshipyard.app/mcpClaude Desktop
https://goshipyard.app/mcpWindsurf
{
"mcpServers": {
"shipyard-mcp": {
"serverUrl": "https://goshipyard.app/mcp"
}
}
}Let your agent find its tools
Find servers like Shipyard MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run Shipyard MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.