Commit Graph

774 Commits

Author SHA1 Message Date
Michael Bolin
bb3775e451 merge commit for archive created by Sapling 2025-05-06 15:24:42 -07:00
Michael Bolin
4a6f2aa574 feat: show MCP tool calls in TUI 2025-05-06 15:24:35 -07:00
Michael Bolin
4917413b73 feat: support mcp_servers in config.toml 2025-05-06 15:24:35 -07:00
Michael Bolin
53deb3f16b merge commit for archive created by Sapling 2025-05-06 15:17:24 -07:00
Michael Bolin
306219c1d1 feat: show MCP tool calls in TUI 2025-05-06 15:17:18 -07:00
Michael Bolin
a0a79fa3a5 feat: support mcp_servers in config.toml 2025-05-06 15:17:18 -07:00
Michael Bolin
3dd7140148 merge commit for archive created by Sapling 2025-05-06 15:13:08 -07:00
Michael Bolin
c9f5d3e9b2 feat: show MCP tool calls in TUI 2025-05-06 15:13:02 -07:00
Michael Bolin
14c37c20eb merge commit for archive created by Sapling 2025-05-06 15:12:46 -07:00
Michael Bolin
c443dcb4d9 feat: support mcp_servers in config.toml 2025-05-06 15:12:40 -07:00
Michael Bolin
1068433c04 feat: show MCP tool calls in TUI 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