Dorm Kit MCP
A remote MCP server that allows AI agents to browse curated dorm essentials from Amazon, search for specific items, and create shareable wishlists for students moving into dorms in Sweden or the United States.
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://dorm-kit.vercel.app/mcpWhat you can do with it
- Browse curated dorm essentials catalog
- Search for specific dorm items
- Create a shareable gift wishlist
- Resolve product links for Amazon
Source and maintenance
Protocol and capabilities
- Server
- dorm-kit 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
8 advertised
health — Health
Service health, storage mode, trackingTag status, and catalog count.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}list_marketplaces — List marketplaces
List supported Amazon storefronts (id, domain, defaultLocale). Match marketplace + locale to the end user: amazon.com (tag sw-dormkit-20) for the US, amazon.se (tag sw-dormkit-21) for Sweden.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}search_kit_items — Search dorm kit items
Search dorm / back-to-school essentials. Returns Amazon search deep-links (and optional catalog matches). Pass marketplace=amazon.com + locale=en-US for US shoppers (amazon.com links, English queries) or marketplace=amazon.se for Sweden. Missing store falls back (en-US → amazon.com, else amazon.se).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. desk lamp or twin XL sheets"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Max results (1-20)"
},
"locale": {
"type": "string",
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). Recommended; en-US without a marketplace selects amazon.com."
},
"roomType": {
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
],
"type": "string",
"description": "Room type filter"
},
"dormRules": {
"type": "array",
"items": {
"type": "string"
},
"description": "Residence constraints, e.g. no-candles, no-hot-plates"
},
"budgetBand": {
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
],
"type": "string",
"description": "Budget band"
},
"university": {
"type": "string",
"description": "Optional university / campus context"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront id (us, se) or domain (amazon.com, amazon.se). Recommended. For US shoppers pass marketplace=amazon.com (US catalog, amazon.com /dp/ links, tag sw-dormkit-20). If omitted: locale en-US selects amazon.com, anything else falls back to amazon.se (never an error)."
}
}
}list_catalog_items — List curated dorm catalog
Browse the hand-picked dorm essentials catalog for a storefront. marketplace=amazon.com (US) returns verified amazon.com /dp/ product links; marketplace=amazon.se returns the Swedish catalog with amazon.se /dp/ links. Optional q/category filters.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"type": "string",
"description": "Optional text filter, e.g. twin xl, lamp"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max items returned (default 25)"
},
"category": {
"enum": [
"bedding",
"lighting",
"storage",
"desk",
"laundry",
"bath",
"kitchen",
"tech",
"safety",
"decor",
"cleaning",
"other"
],
"type": "string",
"description": "Optional category filter"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront id (us, se) or domain (amazon.com, amazon.se). Recommended. For US shoppers pass marketplace=amazon.com (US catalog, amazon.com /dp/ links, tag sw-dormkit-20). If omitted: locale en-US selects amazon.com, anything else falls back to amazon.se (never an error)."
}
}
}create_kit — Create dorm kit
Create an empty or pre-filled dorm kit wishlist. Returns id, editToken, ownerUrl, roommateUrl. marketplace=amazon.com + locale=en-US for US shoppers; amazon.se for Sweden. Missing store falls back (en-US → amazon.com, else amazon.se).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"name": {
"type": "string"
},
"emoji": {
"type": "string"
},
"notes": {
"type": "string"
},
"title": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"searchKeywords": {
"type": "string"
}
}
}
},
"locale": {
"type": "string",
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). Recommended; en-US without a marketplace selects amazon.com."
},
"roomType": {
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
],
"type": "string"
},
"dormRules": {
"type": "array",
"items": {
"type": "string"
}
},
"budgetBand": {
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
],
"type": "string"
},
"university": {
"type": "string"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront id (us, se) or domain (amazon.com, amazon.se). Recommended. For US shoppers pass marketplace=amazon.com (US catalog, amazon.com /dp/ links, tag sw-dormkit-20). If omitted: locale en-US selects amazon.com, anything else falls back to amazon.se (never an error)."
},
"studentName": {
"type": "string"
}
}
}create_and_fill_kit — Create and fill dorm kit
One-shot: create a dorm kit and fill from itemQueries, itemKeywords, and/or itemAsins. marketplace=amazon.com + locale=en-US for US shoppers; amazon.se for Sweden. Missing store falls back (en-US → amazon.com, else amazon.se).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"locale": {
"type": "string",
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). Recommended; en-US without a marketplace selects amazon.com."
},
"roomType": {
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
],
"type": "string"
},
"dormRules": {
"type": "array",
"items": {
"type": "string"
}
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"budgetBand": {
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
],
"type": "string"
},
"university": {
"type": "string"
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
},
"marketplace": {
"type": "string",
"description": "Amazon storefront id (us, se) or domain (amazon.com, amazon.se). Recommended. For US shoppers pass marketplace=amazon.com (US catalog, amazon.com /dp/ links, tag sw-dormkit-20). If omitted: locale en-US selects amazon.com, anything else falls back to amazon.se (never an error)."
},
"studentName": {
"type": "string"
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
}
}
}add_kit_item — Add kit item
Add an item to an existing dorm kit. Requires kit id and editToken from create_kit / create_and_fill_kit.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"editToken"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist / kit id"
},
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"name": {
"type": "string"
},
"emoji": {
"type": "string"
},
"notes": {
"type": "string"
},
"title": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "Owner edit token (X-Edit-Token)"
},
"searchKeywords": {
"type": "string"
}
}
}resolve_product — Resolve product buy link
Resolve ASIN, Amazon URL, or keywords to a buy deep-link on the selected marketplace. amazon.se links carry ?tag=sw-dormkit-21; amazon.com links carry ?tag=sw-dormkit-20. Missing store falls back (en-US → amazon.com, else amazon.se).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"locale": {
"type": "string",
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). Recommended; en-US without a marketplace selects amazon.com."
},
"category": {
"type": "string"
},
"keywords": {
"type": "string"
},
"budgetBand": {
"type": "string"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront id (us, se) or domain (amazon.com, amazon.se). Recommended. For US shoppers pass marketplace=amazon.com (US catalog, amazon.com /dp/ links, tag sw-dormkit-20). If omitted: locale en-US selects amazon.com, anything else falls back to amazon.se (never an error)."
}
}
}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
- 690 ms
- 95th percentile latency
- 690 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 690 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http dorm-kit-mcp https://dorm-kit.vercel.app/mcpCodex
codex mcp add dorm-kit-mcp --url https://dorm-kit.vercel.app/mcpCursor
{
"mcpServers": {
"dorm-kit-mcp": {
"url": "https://dorm-kit.vercel.app/mcp"
}
}
}Cline
{
"mcpServers": {
"dorm-kit-mcp": {
"type": "streamableHttp",
"url": "https://dorm-kit.vercel.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dorm-kit-mcp": {
"type": "http",
"url": "https://dorm-kit.vercel.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dorm-kit-mcp https://dorm-kit.vercel.app/mcpClaude Desktop
{
"mcpServers": {
"dorm-kit-mcp": {
"url": "https://dorm-kit.vercel.app/mcp"
}
}
}Windsurf
{
"mcpServers": {
"dorm-kit-mcp": {
"serverUrl": "https://dorm-kit.vercel.app/mcp"
}
}
}Let your agent find its tools
Find servers like Dorm Kit MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.