open-jobsite
Open Jobsite
Open Jobsite — это открытый local-first сервер для управления строительными операциями, предназначенный для goose и других клиентов Model Context Protocol (MCP). Он превращает полевые доказательства в проверяемые расчёты, ежедневные журналы, сметы и дополнительные соглашения, сохраняя видимыми ссылки на источники, математику единиц измерения, допущения, исключения и границы утверждения человеком.
Этот репозиторий — рабочий MVP v0.1, подтверждающий выполнение гранта. Он использует синтетические данные, не выполняет сетевых вызовов и никогда не отправляет сообщения, не подаёт цену, не размещает заказ и не утверждает артефакты.
Зачем это нужно
Полевая работа начинается с черновых заметок, фотографий, эскизов, измерений, чеков и разговоров — а не с чистых строк базы данных. Агенты общего назначения могут составлять отполированные ответы, скрывая, откуда взялись числа. Open Jobsite использует противоположный подход:
Сначала доказательства: записи сохраняют указанную пользователем ссылку на источник и статус конфиденциальности.
Детерминированная математика: инструменты расчёта объёмов используют десятичную арифметику и раскрывают формулы и промежуточные значения.
Черновик по умолчанию: каждая смета и каждое дополнительное соглашение явно не утверждены.
Локальность и переносимость: JSON-файлы хранятся в папке, контролируемой пользователем, а интерфейс инструментов — это стандартный MCP.
Ориентированные на полевую работу процессы: переносимые навыки охватывают ежедневные журналы, сметы по объёму работ и дополнительные соглашения.
Related MCP server: Keystone MCP Server
Рабочий процесс
Создайте локальный проект.
Запишите заметку или измерение со ссылкой на источник.
Выполните детерминированный расчёт объёмов.
Создайте черновик артефакта, связанного с ID доказательства.
Просмотрите и отредактируйте черновик вне сервера перед любым внешним действием.
Инструменты
Tool | Purpose | External side effect |
| Создать локальную JSON-запись проекта | Только локальный файл |
| Записать заметку, измерение или ссылку на медиа с указанием источника | Только локальный файл |
| Прочитать полную локальную запись | Нет |
| Площадь с учётом указанного коэффициента отходов | Нет |
| Объём прямоугольной формы в кубических ярдах | Нет |
| Целые листы с учётом указанных отходов | Нет |
| Целые заготовки с учётом указанных отходов | Нет |
| Черновик сводки по трудозатратам, связанный с доказательствами | Только локальный файл |
| Черновик сметы с расчётом по единицам | Только локальный файл |
| Черновик изменения объёма/стоимости/графика | Только локальный файл |
Финансовые и проектные артефакты всегда возвращают:
{
"status": "draft",
"requires_human_approval": true,
"external_action_performed": false
}Установка и тестирование
Требования: Python 3.12+ и uv.
uv sync --extra dev
uv run pytest
uv run open-jobsite --versionЗапустите MCP-сервер через stdio:
uv run open-jobsiteСинтетическая демонстрация
Папка demo/ содержит синтетический сквозной рабочий процесс, промпт, фиксированные ожидаемые результаты, лаунчер goose CLI для Windows и предварительную проверку (preflight), которая запускает реальный STDIO-сервер. Запустите предварительную проверку с помощью:
uv run python demo/run_demo.pyПредварительная проверка также является частью GitHub Actions. Она проверяет тот же поток доказательств, расчётов, смет, ежедневных журналов и этапов утверждения, который предназначен для будущей видеозаписи экрана. Запись не включена в v0.1.
Данные по умолчанию сохраняются в .open-jobsite-data/. Выберите другую локальную папку с помощью --data-dir PATH или переменной окружения OPEN_JOBSITE_DATA_DIR.
Подключение к goose Desktop
Сначала соберите и протестируйте репозиторий. Затем добавьте пользовательское расширение STDIO в goose Desktop со следующими параметрами:
Команда: абсолютный путь к
uv(where uvв Windows)Аргументы:
run --directory C:\absolute\path\to\open-jobsite open-jobsiteОкружение: при необходимости задайте
OPEN_JOBSITE_DATA_DIR, указав частную папку с данными проектов
Используйте только синтетические данные в публичной демонстрации. Синтетический промпт был запущен через goose CLI 1.46.0 в Windows; см. запись о проверке. Локальный запуск MCP в Berd ещё не проверен.
Проверенные результаты v0.1
По состоянию на 2026-08-27:
28 автоматических тестов проходят в Windows.
все пять синтетических бенчмарк-кейсов проходят, включая четыре точных числовых случая и три инварианта утверждения.
реальная предварительная проверка STDIO выдаёт 108 квадратных футов, четыре листа, промежуточный итог CAD 344.00, итог CAD 378.40 и 6.00 человеко-часов.
изолированный запуск goose CLI в Windows создал две записи доказательств и два черновых артефакта с теми же ожидаемыми значениями.
Это узкие проверки программного обеспечения, а не заявления о точности полевых данных, точности смет, соответствии нормам или результатах для пользователей.
Пример аргументов MCP
Сложные входные данные используют типизированные массивы, чтобы goose видел обязательные поля в схеме MCP. Для draft_estimate минимальное значение line_items выглядит так:
[
{
"description": "Synthetic wallboard",
"quantity": 3,
"unit": "sheet",
"unit_cost": 18.5,
"evidence_ids": ["ev-example"]
}
]ID доказательства должен уже существовать в том же проекте.
Карта репозитория
src/open_jobsite/: детерминированное ядро, локальное хранилище, артефакты, MCP-инструментыskills/: переносимые инструкции по полевым рабочим процессам для goosebenchmark/: синтетические машиночитаемые оценочные кейсыdemo/: воспроизводимая предварительная проверка, лаунчер goose для Windows и план записиexamples/: синтетическая примерная запись проектаtests/: тесты ядра и внутрипроцессные тесты протокола MCPdocs/architecture.md: дизайн компонентов и границ доверияdocs/threat-model.md: текущие риски и меры по их снижению
Безопасность и ограничения
Эта альфа-версия не является сметной, юридической, договорной, налоговой, конструкционной, нормативной консультацией или консультацией по безопасности. Она не проверяет условия на объекте, не проверяет планы, не оптимизирует раскрой, не подтверждает цены и не заменяет квалифицированного специалиста. Правильный расчёт всё равно может быть основан на неверном измерении или допущении. Проверяйте все результаты на соответствие актуальным чертежам, договорам, нормам, инструкциям производителя и условиям на объекте.
Не помещайте имена арендаторов, адреса, учётные данные, личные фотографии, записи клиентов или конфиденциальные данные о ценах в публичные примеры или отчёты об ошибках. См. SECURITY.md и docs/threat-model.md.
Дорожная карта
Q1: стабильная схема, 25 бенчмарк-кейсов, CI, демо goose/Berd для Windows, вклад в вышестоящий проект goose
Q2: адаптеры для голоса/фото/PDF, двуязычные рабочие процессы, MCP-приложение для проверки происхождения данных, три безопасно задокументированных пилота
Q3: история ревизий, обнаружение изменений, локальные адаптеры прайс-листов, усиление безопасности, три внешних пилота
Q4: v1.0, 50+ бенчмарк-задач, исследование удобства использования с пятью полевыми пользователями, документация для сопровождающих
См. CONTRIBUTING.md, чтобы принять участие. Лицензия Apache-2.0.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables multi-project workspaces to share structured notes, API contracts, and handoff messages via a local SQLite database, with versioning and read tracking.GPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables construction professionals to query project documents with conflict-aware RAG, detect contradictions, and trace change impacts through any MCP client.430MIT
- AlicenseBqualityAmaintenanceLocal-first MCP server that transforms civil case PDFs into queryable cases with structural provenance, evidence IDs, and page-level verification for drafting and factual review.22Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform construction takeoff and estimating from drawing PDFs, including upload, scale calibration, trade-based takeoff, pricing, and proposal export.MIT
Related MCP Connectors
Construction takeoff and estimating for AI agents. Measure a drawing PDF, export a priced estimate.
Auditable construction takeoffs with locked waste and conservative purchase rounding.
Independent pre-transaction audit for construction estimates. Free, and every verdict recomputes.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/raoulstongea/open-jobsite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server