package.json
Rama main · réplica de lectura del repositorio original.
{
"name": "nimblebrain",
"packageManager": "bun@1.4.3",
"version": "0.0.0-dev",
"description": "Self-hosted platform for MCP Apps and agent tasks — tools, interactive UIs, scheduled runs",
"license": "Apache-2.0",
"author": "NimbleBrain, Inc. <oss@nimblebrain.ai>",
"repository": {
"type": "git",
"url": "https://github.com/NimbleBrainInc/nimblebrain.git"
},
"homepage": "https://github.com/NimbleBrainInc/nimblebrain",
"keywords": [
"mcp",
"agent",
"runtime",
"orchestration",
"model-context-protocol",
"ai",
"llm",
"multi-agent",
"bun"
],
"engines": {
"bun": ">=1.2.0"
},
"type": "module",
"files": [
"src/",
"nimblebrain.json",
"README.md",
"LICENSE",
"CONTRIBUTING.md",
"CHANGELOG.md"
],
"exports": {
".": "./src/index.ts"
},
"scripts": {
"dev": "bun run scripts/dev.ts",
"dev:empty": "NB_API_PORT=27249 NB_WEB_PORT=27248 bun run scripts/dev.ts --port 27249 --config .environments/empty/nimblebrain.json",
"dev:minimal": "NB_API_PORT=27251 NB_WEB_PORT=27250 bun run scripts/dev.ts --port 27251 --config .environments/minimal/nimblebrain.json",
"dev:docs-demo": "NB_API_PORT=27253 NB_WEB_PORT=27252 bun run scripts/dev.ts --port 27253 --config .environments/docs-demo/nimblebrain.json",
"dev:worktree": "bun run scripts/dev-worktree.ts",
"dev:api": "bun run scripts/dev.ts --no-web --config .nimblebrain/nimblebrain.json",
"dev:web": "cd web && bun run dev",
"start": "bun run src/cli/index.ts serve",
"install:platform-apps": "for ui in src/platform/*/ui; do [ -f \"$ui/package.json\" ] || continue; (cd \"$ui\" && bun install --frozen-lockfile) || exit 1; done",
"build:platform-apps": "for ui in src/platform/*/ui; do [ -f \"$ui/package.json\" ] && (cd \"$ui\" && bun install && bun run build); done",
"docs:install": "cd docs && bun install",
"docs:dev": "cd docs && bun run dev",
"docs:build": "cd docs && bun run build",
"test:unit": "bun test --no-env-file test/unit/",
"test:integration": "bun test --no-env-file test/integration/",
"test:conformance": "bun --no-env-file test/conformance/run.ts",
"test": "bun run test:unit && bun run test:integration",
"test:web": "cd web && bun test",
"test:platform-apps": "for ui in src/platform/*/ui; do if [ -f \"$ui/package.json\" ] && [ -n \"$(find \"$ui/src\" \\( -name '*.test.ts' -o -name '*.test.tsx' \\) -print -quit 2>/dev/null)\" ]; then (cd \"$ui\" && bun test) || exit 1; fi; done",
"eval": "bun test test/eval/",
"check:platform-app-transport": "bun run scripts/check-platform-app-transport.ts",
"check:workspace-paths": "bun run scripts/check-workspace-paths.ts",
"check:conversation-paths": "bun run scripts/check-conversation-paths.ts",
"check:tool-namespace": "bun run scripts/check-tool-namespace.ts",
"check:workspace-splat-nesting": "bun run scripts/check-workspace-splat-nesting.ts",
"check:credential-paths": "bun run scripts/check-credential-paths.ts",
"check:public-origin": "bun run scripts/check-public-origin.ts",
"check:file-paths": "bun run scripts/check-file-paths.ts",
"check:task-paths": "bun run scripts/check-task-paths.ts",
"check:resource-schemes": "bun run scripts/check-resource-schemes.ts",
"check:rest-responses": "bun run scripts/check-rest-responses.ts",
"check:internal-hosts": "bun run scripts/check-internal-hosts.ts",
"check:catalog-schema": "bun run scripts/check-catalog-schema.ts src/connectors/catalog/curated",
"check:usage-record": "bun run scripts/check-usage-record.ts",
"check:test-signatures": "bun run scripts/check-test-signatures.ts",
"check:platform-apps": "bun run scripts/check-platform-apps.ts",
"check:core-skill-tool-refs": "bun run scripts/check-core-skill-tool-refs.ts",
"codegen": "bun run scripts/codegen-web-platform-schemas.ts",
"check:codegen": "bun run codegen && bun run scripts/check-codegen.ts",
"verify": "bun run verify:static && bun run verify:test-unit && bun run test:integration",
"verify:static": "bun run format:check && bun run lint && bun run check && bun run check:web && bun run check:web-tests && bun run check:theme && bun run check:platform-app-transport && bun run check:workspace-paths && bun run check:conversation-paths && bun run check:tool-namespace && bun run check:workspace-splat-nesting && bun run check:credential-paths && bun run check:public-origin && bun run check:file-paths && bun run check:task-paths && bun run check:resource-schemes && bun run check:rest-responses && bun run check:internal-hosts && bun run check:catalog-schema && bun run check:usage-record && bun run check:test-signatures && bun run check:platform-apps && bun run check:core-skill-tool-refs && bun run check:codegen",
"verify:test-unit": "bun run test:unit && bun run test:ui",
"test:ui": "bun run test:web && bun run test:platform-apps",
"check": "bunx tsc --noEmit",
"check:web": "cd web && bunx tsc --noEmit",
"check:web-tests": "bun run scripts/check-web-tests.ts",
"check:theme": "cd web && bun run check:theme",
"lint": "bunx @biomejs/biome check src/ instrument/ scripts/ web/src/ web/test/ test/",
"format": "bunx @biomejs/biome format --write src/ web/src/ web/test/ instrument/ scripts/ test/",
"format:check": "bunx @biomejs/biome format src/ web/src/ web/test/ instrument/ scripts/ test/",
"sync-models": "bun run src/model/sync-models.ts && bunx @biomejs/biome format --write src/model/catalog-data.json",
"sync-nebius": "bun run src/model/sync-nebius.ts && bunx @biomejs/biome format --write src/model/catalog-nebius.json"
},
"devDependencies": {
"@biomejs/biome": "^2.5.14",
"@nimblebrain/synapse": "0.39.0",
"@types/bun": "latest",
"happy-dom": "^20.0.0",
"mcp-sdk-v1": "npm:@modelcontextprotocol/sdk@1.32.1",
"nimblebrain-agent": "github:NimbleBrainInc/nimblebrain-agent#068c7996ced24810794313f776ed0b3b2293368c",
"typescript": "^5.9.3"
},
"peerDependencies": {
"typescript": "^5 || ^7.0.0"
},
"dependencies": {
"@agentclientprotocol/sdk": "2.4.0",
"@ai-sdk/anthropic": "^4.0.0",
"@ai-sdk/google": "^4.0.0",
"@ai-sdk/openai": "^4.0.0",
"@ai-sdk/openai-compatible": "^3.0.62",
"@ai-sdk/provider-utils": "^5.0.44",
"@ai-sdk/xai": "^4.0.0",
"@composio/core": "0.25.0",
"@e965/xlsx": "0.20.3",
"@modelcontextprotocol/client": "^2.3.0",
"@modelcontextprotocol/core": "^2.3.0",
"@modelcontextprotocol/ext-apps": "^2.0.0",
"@modelcontextprotocol/server": "^2.3.0",
"@opentelemetry/api": "1.9.1",
"@opentelemetry/exporter-trace-otlp-http": "0.222.0",
"@opentelemetry/resources": "2.11.0",
"@opentelemetry/sdk-trace-base": "2.11.0",
"@opentelemetry/sdk-trace-node": "2.11.0",
"@opentelemetry/semantic-conventions": "1.43.0",
"@sentry/bun": "^10.58.0",
"@sinclair/typebox": "^0.34.49",
"@workos-inc/node": "^10.0.0",
"ai": "^7.0.0",
"ajv": "^8.18.0",
"ajv-formats": "^3.0.1",
"croner": "^10.0.1",
"gray-matter": "^4.0.3",
"hono": "^4.12.14",
"mammoth": "^1.12.0",
"posthog-node": "^5.28.5",
"prom-client": "^15.1.3",
"unpdf": "^1.6.0",
"zod": "^4.2.0"
},
"overrides": {
"@hono/node-server": ">=1.19.13"
}
}