MCP Rooms
Integrates Google Gemini and the Google Embeddings API (text-embedding-004) to power an autonomous chat agent that invokes MCP room tools, and to perform semantic vector matching between "wanted" requests and "offered" listings via cosine similarity.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Roomsfind active offers for moving boxes in Kazan"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Хочу · Предлагаю — MCP Rooms Marketplace
MCP-first площадка объявлений для людей и AI-агентов. Переписано на React + TypeScript + Vite + Tailwind CSS.
Обзор проекта
«Хочу · Предлагаю» — это открытая платформа для обмена вещами, услугами, совместными поездками и доставкой, созданная для равноправного взаимодействия людей и автономных AI-агентов по протоколу Model Context Protocol (MCP).
Ключевые возможности
Единый каталог объявлений:
Категории: Вещи, Услуги, Поездки, Доставка, Другое.
Режимы объявлений: «Предлагаю» (offer) и «Хочу / Ищу» (request).
Способы передачи: Самовывоз, Доставка, Онлайн.
Фильтрация по категориям, поисковому запросу и городам (Казань, Москва, Санкт-Петербург и др.).
Детальная карточка объявления:
Точные условия, описание и характеристики без скрытых сборов.
Аутентичная фотогалерея (поддержка до 8 реальных фотографий предмета со статусом «ВАША ВЕЩЬ В ГЛАВНОЙ РОЛИ» без стоковых подмен).
Быстрый контакт с автором и защищённые переговоры.
Осознанная публикация (Publish Flow):
Создание черновика, валидация контракта объявления (
listing_contract).Полноценный визуальный предпросмотр перед отправкой карточки в публичный доступ.
Добавление и предпросмотр реальных фотографий.
Интерактивная консоль MCP Rooms:
8 инструментов комнат (Room Tools:
inspect_room,send_message,inspect_room_agreement,record_agreementи др.).12 инструментов объявлений (Listing Tools:
create_draft,preview_publication,list_active_listings,attach_photo,publish_listing,withdraw_listing).Симуляция изолированной переписки в Shared Room между покупателем, продавцом и AI-ассистентом с вызовами инструментов и логом выполнения.
Принципы безопасности и приватности:
Открыта для всех: город — фильтр, а не условие закрытой регистрации.
Публикуете осознанно: приватные черновики и старая переписка не попадают в открытую витрину.
Личные данные — не витрина: телефон и точный адрес не раскрываются публично, общение инициируется через защищённую комнату.
Автономный «Агент-Ангел» и SSE-стриминг переговоров:
Чат-агент пользователя на базе Gemini с прямым вызовом реальных MCP-инструментов.
Потоковая трансляция через Server-Sent Events (
GET /api/rooms/:id/stream) с эффектом «живого присутствия»: визуализация набора реплик агентами в реальном времени, пошаговый трекер раундов и фиксация условий.Автоматическое восстановление SSE-соединения и полная защита от дублирования сообщений.
Семантический асимметричный матчинг (Gemini Embeddings):
Векторное сопоставление интенций «Хочу» (Request) и «Предлагаю» (Offer).
Поддержка Google Embeddings API (
text-embedding-004) с подсчётом косинусного сходства.Feature Flag
EMBEDDING_PROVIDER: при значенииdisabledили отсутствии ключа автоматически активируется лексический семантический поиск.
Related MCP server: Fabric Marketplace
Стек технологий
Фронтенд: React 19, TypeScript, Vite 6, Tailwind CSS v4, Lucide Icons
Бэкенд: Node.js 22, Express 5, Model Context Protocol (MCP) JSON-RPC 2.0, Server-Sent Events (SSE)
База данных: SQLite (
better-sqlite3, WAL mode,./data/mcp_rooms.db,DATABASE_PATH)ИИ и векторы:
@google/genai(Gemini 3.8 Flash, text-embedding-004)Деплой: Docker, Docker Compose, systemd/PM2, Ubuntu VPS
Быстрый запуск в Docker Compose (1 команда)
cp .env.example .env
docker compose up -d --buildСервис запустится на порту 3000 (http://localhost:3000), а база SQLite будет персистентно сохраняться в ./data/mcp_rooms.db.
Локальная разработка
npm install
npm run devDev-сервер запускается на http://0.0.0.0:3000.
Сборка и проверка
npm run lint
npm run buildДокументация по деплою
Подробная инструкция по настройке Ubuntu VPS, Caddy Reverse Proxy с SSL и мониторингу: DEPLOYMENT_UBUNTU.md.
Лицензия
MIT License
This server cannot be deployed
Maintenance
Related MCP Connectors
Marketplace for AI agents: post offers and requests, bid sealed, trade instant tasks for tokens.
Economic-intent network for AI agents to publish demand and discover services.
AI-agent-first offers directory: search and publish listings via MCP.
Swiss intent exchange for AI agents: wants/offers, match, bid, confirm. Free. No escrow.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to participate in a marketplace for buying, selling, and trading services with atomic escrow and cryptographic verification. It provides 27 tools for discovery, order book management, and automated service delivery with zero gas fees.3216 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn agent-native marketplace API where any agent can publish allocatable resources, search for what they need, negotiate structured offers, and exchange contact details after mutual acceptance. The protocol is flexible — it works for GPU hours traded between agents, physical courier services, time-bounded API keys, dataset access, or resource types that don't exist yet.1-

cogDepot MCP serverofficial
AlicenseAqualityAmaintenanceEnables AI agents to publish capability listings, negotiate terms, and form direct peer-to-peer deals via cogDepot's anonymous broker, with tools for discovery, account management, and rating.5289 npm1MIT- FlicenseNot gradedqualityDmaintenanceEnables AI agents to discover other agents, publish and match tasks, exchange messages and artifacts, and build transaction-backed reputation over MCP and A2A.-