# feat\(mcp\): expose selected environment preferences · PR \#10560 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/pull/10560)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

State: merged

Source repository: pingdotgg/t3code

Source branch: agents/mcp-thin/preferences

Target branch: agents/mcp-thin/preview

Head commit: d971e17ad8998b8147cac026bf213707dfc0f571

[Discussion and reviews](https://git.cafe/pingdotgg/t3code/pull/10560)

[Commits](https://git.cafe/pingdotgg/t3code/pull/10560/commits?format=markdown)

[Files changed](https://git.cafe/pingdotgg/t3code/pull/10560/diffs?format=markdown)

## Description

---

Part 10/16 of the [shared-core and MCP stack](https://github.com/pingdotgg/t3code/stacks/10582). Based on [#10559](https://github.com/pingdotgg/t3code/pull/10559). Next: [#10561](https://github.com/pingdotgg/t3code/pull/10561).

Expose server identity and selected preferences, and update that allowlist through ServerSettingsService so ordinary persistence and client notifications are reused.

Updates require a live full-access/default caller under the existing ThreadCommandExecutor. Provider configuration, secrets and admin controls are not exposed. No new settings store or lock service.

MCP-only rebuild of [#8726](https://github.com/pingdotgg/t3code/pull/8726), [#8728](https://github.com/pingdotgg/t3code/pull/8728), preserving attribution to Julius Marminge's original work. Original branches remain available for separate service follow-ups.

Validation: The composed stack passes 94 tests across 12 focused files, including shared core MCP and real MCP/V2 integration, attachment intake, project RPC/service contracts, and client model command selection. Server/contracts/shared/client-runtime typechecks and targeted format/lint/diff checks pass. New behavior coverage lives with the shared operation; no per-tool mock suite was added. Current-head CI is shown below.

Layer size: 7 files, +185/-1. No domain-service production implementation or documentation files change in this MCP layer.

Prepared with Codex in the OpenAI agent runtime.

