Skip to content

Commit 950b217

Browse files
V48 (specification-implementation): MCP hierarchy as mcp-generics + generic-mcps/bitcode
Split packages/executions-mcp into: - @bitcode/mcp-generics — product-neutral McpConfig/schema/validate primitives - @bitcode/generic-mcps-bitcode — Bitcode Exchange MCP server (was mcp-server) BC barrels: @bitcode/mcp → mcp-generics; @bitcode/mcp-server → generic-mcps-bitcode (packages/executions-mcp remains the @bitcode/mcp compatibility package). Path strings in BTD contracts, gate scripts, docs:refresh, and layout docs updated. Jest mapper depth fixed for the deeper package path. Unit MCP contract/auth tests pass.
1 parent ff7da87 commit 950b217

149 files changed

Lines changed: 762 additions & 813 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BITCODE_SPEC_V48_NOTES.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1618,3 +1618,13 @@ not provider packages.
16181618
HostKind `local` replaces `inline` (BITCODE_PIPELINE_HOST; `inline` accepted as alias).
16191619
Spec G3-4 tables updated to LocalHost / hostKind `local`.
16201620

1621+
## MCP hierarchy modularization (Garrett, 2026-07-13)
1622+
1623+
```
1624+
@bitcode/mcp-generics # packages/mcp-generics (was executions-mcp primitives)
1625+
→ @bitcode/generic-mcps-bitcode # packages/generic-mcps/bitcode (was executions-mcp/mcp-server)
1626+
```
1627+
1628+
Compatibility barrels: `@bitcode/mcp` → mcp-generics; `@bitcode/mcp-server` → generic-mcps-bitcode.
1629+
Active proof/catalog path strings and docs:refresh scripts point at the new layout.
1630+

FAMILIARIZATION.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,18 @@ pipeline-local tools e.g. AssetPackLexicalDepositorySearchTool
210210

211211
`BITCODE_PIPELINE_HOST`: unset|`local` (default; `inline` alias) | `sandbox`.
212212

213+
### 3.2.2 MCP
214+
215+
```
216+
@bitcode/mcp-generics MCP primitives (McpConfig, schema, validate)
217+
218+
@bitcode/generic-mcps-bitcode Bitcode Exchange-facing MCP server
219+
220+
@bitcode/mcp / @bitcode/mcp-server BC re-exports (was packages/executions-mcp)
221+
```
222+
223+
Package paths: `packages/mcp-generics/`, `packages/generic-mcps/bitcode/`.
224+
213225
### 3.3 Pipelines
214226

215227
**Hierarchy naming law:** names always encode full ancestry
@@ -399,7 +411,9 @@ public entries remain stable (`./deposit-asset-pack-options`, `./depository-sear
399411
| --- | --- |
400412
| `conversations-generics` | Conversation domain types |
401413
| `chatgptapp` | ChatGPT App MCP scaffolding (commercialization deferred) |
402-
| `executions-mcp` | MCP server for executions |
414+
| `mcp-generics` | MCP primitives (`McpConfig`, validation) |
415+
| `generic-mcps-bitcode` | Bitcode Exchange MCP server (`packages/generic-mcps/bitcode`) |
416+
| `mcp` / `mcp-server` | BC re-exports of mcp-generics / generic-mcps-bitcode |
403417
| `templates-generics`, `attachments-generics` | Template / attachment types |
404418
| `styling`, `responses`, `networking` | Shared UI/HTTP utilities |
405419
| `models` | Pricing / model registry helpers |

internal-docs/BITCODE_CONNECTED_SERVICES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ Examples:
3333
- `packages/github/*`
3434
- `packages/jira/*`
3535
- `packages/chatgptapp/*`
36-
- `packages/executions-mcp/*`
36+
- `packages/mcp-generics/* + packages/generic-mcps/bitcode/*`
3737
- `packages/api/src/routes/*`

internal-docs/BITCODE_SOURCE_LAYOUT.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ packages/generic-<family>/ # README only (no package.json)
214214
| `vcs-generics/` | (package root) | `@bitcode/vcs-generics` |
215215
| `host-generics/` | (package root) | `@bitcode/host-generics` |
216216
| `generic-hosts/` | `Local/`, `VercelSandbox/` | `@bitcode/generic-hosts-*` |
217+
| `mcp-generics/` | (package root) | `@bitcode/mcp-generics` |
218+
| `generic-mcps/` | `bitcode/` | `@bitcode/generic-mcps-bitcode` |
217219
| `asset-packs/` | `synthesis/`, `settle/` | `@bitcode/asset-packs-synthesis`, `-settle` |
218220
| `generic-doc-comment-plugins/` | `doc-developing/` | `@bitcode/doc-comment-developing` |
219221

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"packages/generic-measurements/*",
1818
"packages/generic-vcs/*",
1919
"packages/generic-hosts/*",
20+
"packages/generic-mcps/*",
2021
"packages/asset-packs/*",
2122
"packages/generic-doc-comment-plugins/*",
2223
"packages/pipelines/*",
@@ -40,7 +41,7 @@
4041
}
4142
},
4243
"scripts": {
43-
"docs:refresh": "npm --prefix packages/executions-mcp/src/mcp-server run docs:generate && npm --prefix packages/executions-mcp/src/mcp-server run docs:openapi",
44+
"docs:refresh": "npm --prefix packages/generic-mcps/bitcode run docs:generate && npm --prefix packages/generic-mcps/bitcode run docs:openapi",
4445
"verify:ui": "node scripts/verify-ui-ssot.mjs",
4546
"generate:proven": "node scripts/generate-bitcode-proven.mjs",
4647
"promote:canon": "node scripts/promote-bitcode-canon.mjs",

packages/api/src/routes/__tests__/btd-crypto.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ function interfaceIntegrationRegressionBody(overrides: Record<string, unknown> =
313313
surface: 'mcp',
314314
consumerId: 'bitcode-mcp-interface',
315315
packageExport: '@bitcode/btd/interface-integration-contract',
316-
adapterPath: 'packages/executions-mcp/src/mcp-server/src/interface-integration.ts',
316+
adapterPath: 'packages/generic-mcps/bitcode/src/interface-integration.ts',
317317
objectFamilies: ['source_to_shares_proof', 'organization_authority'],
318318
proofRoot: 'mcp-interface-proof-root',
319319
},

packages/btd/__tests__/interface-integration.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function records(): BtdInterfaceIntegrationRecordInput[] {
4646
surface: 'mcp',
4747
consumerId: 'bitcode-mcp-interface',
4848
packageExport: '@bitcode/btd/interface-integration-contract',
49-
adapterPath: 'packages/executions-mcp/src/mcp-server/src/interface-integration.ts',
49+
adapterPath: 'packages/generic-mcps/bitcode/src/interface-integration.ts',
5050
objectFamilies: ['source_to_shares_proof', 'organization_authority'],
5151
}),
5252
record({

packages/btd/src/api-schema-compatibility-matrix.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,10 @@ export function buildBtdApiSchemaCompatibilityRows(): BtdApiSchemaCompatibilityR
226226
examplePosture: 'success',
227227
exampleId: 'mcp-asset-pack-create-success',
228228
examplePath:
229-
'packages/executions-mcp/src/mcp-server/src/__tests__/unit/pipeline-ingress-contract.test.ts#queues-asset-pack-create',
230-
fixturePath: 'packages/executions-mcp/src/mcp-server/src/__tests__/unit/pipeline-ingress-contract.test.ts',
229+
'packages/generic-mcps/bitcode/src/__tests__/unit/pipeline-ingress-contract.test.ts#queues-asset-pack-create',
230+
fixturePath: 'packages/generic-mcps/bitcode/src/__tests__/unit/pipeline-ingress-contract.test.ts',
231231
validationCommand:
232-
'pnpm --dir packages/executions-mcp/src/mcp-server run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
232+
'pnpm --dir packages/generic-mcps/bitcode run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
233233
example: {
234234
request: {
235235
task: 'Synthesize a source-safe AssetPack preview for a reviewed ReadNeed.',

packages/btd/src/deployment-host-capability-catalog.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ export function buildDeploymentHostCapabilityRows(): DeploymentHostCapabilityRow
283283
{
284284
hostId: 'mcp_api',
285285
runtimeSurface: 'mcp_api',
286-
ownerPackage: 'packages/executions-mcp/src/mcp-server',
286+
ownerPackage: 'packages/generic-mcps/bitcode',
287287
runtimeCarrier: 'mcp-server-process',
288288
requiredPackages: ['@bitcode/btd', '@bitcode/pipeline-asset-pack'],
289289
outboundNetworkPosture: 'outbound_restricted',
@@ -294,7 +294,7 @@ export function buildDeploymentHostCapabilityRows(): DeploymentHostCapabilityRow
294294
repairCapability: 'supported',
295295
proofOutputPaths: ['.bitcode/v33-mcp-api-tool-contracts.json'],
296296
validationCommand:
297-
'pnpm --dir packages/executions-mcp/src/mcp-server run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
297+
'pnpm --dir packages/generic-mcps/bitcode run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
298298
supportedLaneIds: ['local', 'staging-testnet', 'public-testnet'],
299299
admissionStatus: 'admitted_non_value_lanes',
300300
failureMode: 'mcp-api-host-without-tool-contract-or-permission-proof',

packages/btd/src/deployment-readiness-rehearsal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ function fullStackRow(
383383
validationCommands: [
384384
'pnpm --dir uapi run test:e2e:terminal-ux',
385385
'pnpm --filter @bitcode/api build',
386-
'pnpm --dir packages/executions-mcp/src/mcp-server run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
386+
'pnpm --dir packages/generic-mcps/bitcode run test:mcp -- --runTestsByPath src/__tests__/unit/pipeline-ingress-contract.test.ts --runInBand',
387387
'pnpm --dir packages/chatgptapp exec jest --runTestsByPath src/__tests__/chatgpt-action-contract.test.ts src/__tests__/tools.test.ts --runInBand',
388388
'pnpm run qa:pipeline-readback',
389389
'pnpm --filter @bitcode/btd test -- --runTestsByPath __tests__/deployment-storage-posture.test.ts',

0 commit comments

Comments
 (0)