Commit Graph
766 Commits
Author SHA1 Message Date
Michael Bolin 14c37c20eb merge commit for archive created by Sapling 2025-05-06 15:12:46 -07:00
Michael Bolin 1068433c04 feat: show MCP tool calls in TUI 2025-05-06 15:12:40 -07:00
Michael Bolin c443dcb4d9 feat: support mcp_servers in config.toml 2025-05-06 15:12:40 -07:00
Michael Bolin a2ba35b720 merge commit for archive created by Sapling 2025-05-06 15:08:28 -07:00
Michael Bolin 550f674ca2 feat: show MCP tool calls in TUI 2025-05-06 15:08:17 -07:00
Michael Bolin b103e58895 feat: support mcp_servers in config.toml 2025-05-06 15:08:17 -07:00
Michael Bolin b06a148fd0 merge commit for archive created by Sapling 2025-05-06 15:02:33 -07:00
Michael Bolin 4cdb8613b7 feat: show MCP tool calls in TUI 2025-05-06 15:02:25 -07:00
Michael Bolin 4d92c12cf4 feat: support mcp_servers in config.toml 2025-05-06 15:02:24 -07:00
Michael Bolin 4f473048be merge commit for archive created by Sapling 2025-05-06 14:53:17 -07:00
Michael Bolin d0a643ec16 feat: show MCP tool calls in TUI 2025-05-06 14:53:06 -07:00
Michael Bolin 56a5d4315f feat: support mcp_servers in config.toml 2025-05-06 14:52:42 -07:00
Michael Bolin 2736cbe80a merge commit for archive created by Sapling 2025-05-06 14:09:45 -07:00
Michael Bolin b17c5c9f06 feat: show MCP tool calls in TUI 2025-05-06 14:09:34 -07:00
Michael Bolin a4e59988db feat: support mcp_servers in config.toml 2025-05-06 14:09:34 -07:00
Michael Bolin 2ba60d75b9 merge commit for archive created by Sapling 2025-05-06 14:08:41 -07:00
Michael Bolin 15243bd2b3 feat: show MCP tool calls in TUI 2025-05-06 14:08:31 -07:00
Michael Bolin a14e109f26 feat: support mcp_servers in config.toml 2025-05-06 14:08:31 -07:00
Michael Bolin d90e715f73 merge commit for archive created by Sapling 2025-05-06 14:07:34 -07:00
Michael Bolin 6f15edfc61 feat: show MCP tool calls in TUI 2025-05-06 14:07:26 -07:00
Michael Bolin 5ff4707b71 feat: support mcp_servers in config.toml 2025-05-06 14:07:26 -07:00
Michael Bolin a885ccc005 merge commit for archive created by Sapling 2025-05-06 14:06:19 -07:00
Michael Bolin bf7421637f feat: show MCP tool calls in TUI 2025-05-06 14:06:08 -07:00
Michael Bolin 69edf7a34e feat: support mcp_servers in config.toml 2025-05-06 12:38:30 -07:00
Michael Bolin 2456db8c12 merge commit for archive created by Sapling 2025-05-06 12:37:04 -07:00
Michael Bolin f92ffdc74f feat: support mcp_servers in config.toml 2025-05-06 12:36:57 -07:00
Michael Bolin 1c2cd732d1 Merge 63552c01d8 into sapling-pr-archive-bolinfest 2025-05-06 12:03:00 -07:00
Michael Bolin 63552c01d8 feat: support mcp_servers in config.toml 2025-05-06 12:02:54 -07:00
Michael Bolin 49d040215a fix: build all crates individually as part of CI (#833)
I discovered that `cargo build` worked for the entire workspace, but not
for the `mcp-client` or `core` crates.

* `mcp-client` failed to build because it underspecified the set of
features it needed from `tokio`.
* `core` failed to build because it was using a "feature" of its own
crate in the default, no-feature version.
 
This PR fixes the builds and adds a check in CI to defend against this
sort of thing going forward.
2025-05-06 12:02:49 -07:00
Michael Bolin 3379d6a909 Merge 3ffa707253 into sapling-pr-archive-bolinfest 2025-05-06 11:58:32 -07:00
Michael Bolin 3ffa707253 fix: ensure mcp-client crate builds on its own 2025-05-06 11:58:28 -07:00
Michael Bolin bcda2b2840 Merge de72183b62 into sapling-pr-archive-bolinfest 2025-05-06 11:56:55 -07:00
Michael Bolin de72183b62 fix: ensure mcp-client crate builds on its own 2025-05-06 11:56:50 -07:00
Michael Bolin 01e9cce0e6 merge commit for archive created by Sapling 2025-05-06 11:55:44 -07:00
Michael Bolin 600ec9caac fix: ensure mcp-client crate builds on its own 2025-05-06 11:55:38 -07:00
Michael Bolin ff09c48dad Merge 5d2c7bd372 into sapling-pr-archive-bolinfest 2025-05-06 11:50:08 -07:00
Michael Bolin 5d2c7bd372 fix: ensure mcp-client crate builds on its own 2025-05-06 11:50:00 -07:00
Michael Bolin 54470ea84d Merge b0907b655c into sapling-pr-archive-bolinfest 2025-05-06 11:16:51 -07:00
Michael Bolin b0907b655c feat: support mcp_servers in config.toml 2025-05-06 11:15:15 -07:00
Michael Bolin 5f1b8f707c feat: update McpClient::new_stdio_client() to accept an env (#831)
Cleans up the signature for `new_stdio_client()` to more closely mirror
how MCP servers are declared in config files (`command`, `args`, `env`).
Also takes a cue from Claude Code where the MCP server is launched with
a restricted `env` so that it only includes "safe" things like `USER`
and `PATH` (see the `create_env_for_mcp_server()` function introduced in
this PR for details) by default, as it is common for developers to have
sensitive API keys present in their environment that should only be
forwarded to the MCP server when the user has explicitly configured it
to do so.

---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/openai/codex/pull/831).
* #829
* __->__ #831
2025-05-06 11:14:47 -07:00
Michael Bolin 34042cb735 merge commit for archive created by Sapling 2025-05-06 11:02:41 -07:00
Michael Bolin fdf282ce83 feat: support mcp_servers in config.toml 2025-05-06 11:02:33 -07:00
Michael Bolin b4edb124db feat: update McpClient::new_stdio_client() to accept an env 2025-05-06 11:02:33 -07:00
Michael Bolin 019f0d42a6 merge commit for archive created by Sapling 2025-05-06 10:54:28 -07:00
Michael Bolin a4a1ad8b65 feat: support mcp_servers in config.toml 2025-05-06 10:53:32 -07:00
Michael Bolin 706808db98 feat: update McpClient::new_stdio_client() to accept an env 2025-05-06 10:53:32 -07:00
Michael Bolin f30edcb689 Merge fd429c488c into sapling-pr-archive-bolinfest 2025-05-05 16:51:20 -07:00
Michael Bolin fd429c488c feat: support mcp_servers in config.toml 2025-05-05 16:51:14 -07:00
Michael Bolin 952ac6870d merge commit for archive created by Sapling 2025-05-05 16:44:59 -07:00
Michael Bolin 72a5da99d2 feat: support mcp_servers in config.toml 2025-05-05 16:44:51 -07:00