Dark-Alex-17
e1604c58ea
feat: per-request OAuth token injection with mid-session refresh for HTTP MCP servers
...
Replace the spawn-time static Authorization header for OAuth-managed HTTP
MCP servers with McpOAuthClient, a custom implementation of rmcp's
StreamableHttpClient trait that resolves the bearer token on every
request via load_or_refresh_mcp_token. Tokens that expire mid-session
now refresh transparently instead of failing tool calls until restart.
On a 401 for an injected token, the wrapper force-refreshes (identity-
aware: a still-unexpired copy of the rejected token is not trusted) and
retries exactly once, matching Claude Code / official SDK semantics.
Both *_with_max_sse_event_size trait methods are overridden to preserve
the inner client's SSE size enforcement, and the inner reqwest client
mirrors rmcp's default (pool_max_idle_per_host(0), no redirects).
SSE, stdio, and static-header HTTP paths are unchanged; startup
warning semantics (McpAuthRequired reasons) are preserved. Verified
live: mid-session backdated token refreshed transparently during an
active atlassian session.
2026-08-14 12:33:46 -06:00
Dark-Alex-17
d791098e51
feat: reason-specific warnings for MCP servers that fail OAuth at startup
...
Distinguish why an OAuth MCP server was not started: never authenticated
(no stored credentials), stored token expired and refresh failed, or the
server rejected a token that looked valid. McpTokenStatus replaces the
Option<String> return of load_or_refresh_mcp_token, and McpAuthRequired
carries the reason across the error boundary via anyhow context.
2026-08-14 11:07:56 -06:00
Dark-Alex-17
0f35e03a85
fix: properly handle OAuth refreshes
CI / All (ubuntu-latest) (push) Failing after 29s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-08-13 16:00:42 -06:00
Dark-Alex-17
3fa0f5c428
feat: Support managing MCP servers from the CLI directly
CI / All (ubuntu-latest) (push) Failing after 29s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-08-12 17:55:33 -06:00
Dark-Alex-17
f5085a773a
fix: hot-attach to MCP servers that require auth after running .mcp auth <name>
2026-07-17 13:16:25 -06:00
Dark-Alex-17
6958e9cba8
feat: Support claude-style hidden workspace MCP configuration files via .mcp.json
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-17 10:46:26 -06:00
Dark-Alex-17
bc3cc10a7b
feat: Support workspace-local skill definitions and MCP configurations
2026-07-13 17:12:34 -06:00
Dark-Alex-17
b8990fdfc2
feat: Added a new oauth.redirectHost field to make it possible to further extend MCP support
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-07 15:35:04 -06:00
Dark-Alex-17
7673799d83
feat: Updated the REPL mcp auth path to use the prettified error messaging
CI / All (ubuntu-latest) (push) Failing after 23s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-07 15:18:56 -06:00
Dark-Alex-17
ce212fe660
feat: Improved error messaging for failed MCP starts because of auth issues
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-07 15:09:50 -06:00
Dark-Alex-17
5be4f45671
feat: Added support for specifying the oauth port and client ID in MCP server configs
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-07 14:31:51 -06:00
Dark-Alex-17
16f324cefc
feat: add OAuth authentication support for remote MCP servers
2026-07-02 14:43:24 -06:00
Dark-Alex-17
cd1b043b1e
feat: added improved error messaging on MCP server initialization
CI / All (ubuntu-latest) (push) Failing after 26s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-02 11:42:12 -06:00
Dark-Alex-17
260bf4e5bc
fmt: applied formatting to refactored mcp_servers and tools lists
2026-06-03 14:02:06 -06:00
Dark-Alex-17
a254d60876
refactor: Support both CSV and list formats for enabled_mcp_servers
2026-06-03 13:23:13 -06:00
Dark-Alex-17
658ca7fec3
feat: refactored gman usage to be generic and work with various vault providers and use the SupportedProvider enum directly for configurations
2026-06-02 14:16:45 -06:00
Dark-Alex-17
e9e46158e7
feat: Added MCP config merging support for remote asset installations
2026-05-22 16:30:45 -06:00
Dark-Alex-17
1df6114ff3
test: Implemented tests for the MCP server lifecycle
2026-05-01 10:27:49 -06:00
Dark-Alex-17
0cb9122d16
feat: legacy SSE support for MCP server configurations
2026-04-20 14:10:26 -06:00
Dark-Alex-17
9b4171a468
feat: support http/sse transport types for MCP server configurations so it fully supports claude desktop-style MCP configs
2026-04-20 13:08:20 -06:00
Dark-Alex-17
ff42460cb4
refactor: migrate functions and MCP servers to AppConfig
2026-04-19 18:14:16 -06:00
Dark-Alex-17
d81508c22a
feat: 99% complete migration to new state structs to get away from God-Config struct; i.e. AppConfig, AppState, and RequestContext
2026-04-19 17:05:27 -06:00
Dark-Alex-17
78e772f455
style: Applied formatting to MCP module
2026-02-20 15:28:21 -07:00
Dark-Alex-17
a7c97aedb7
feat: Improved MCP server spinup and spindown when switching contexts or settings in the REPL: Modify existing config rather than stopping all servers always and re-initializing if unnecessary
2026-02-20 14:36:34 -07:00
Dark-Alex-17
944ce441d8
build: Upgraded to the most recent version of rmcp
2026-02-18 12:28:52 -07:00
Dark-Alex-17
7d0ce94907
feat: Improved MCP implementation to minimize the tokens needed to utilize it so it doesn't quickly overwhelm the token space for a given model
2025-12-03 12:12:51 -07:00
Dark-Alex-17
dbf7329e87
refactor: Updated to the most recent Rust version with 2024 syntax
2025-11-07 15:50:55 -07:00
Dark-Alex-17
93a09d3a9f
bug: Removed deprecated experimentation for MCP sampling
2025-11-05 16:12:04 -07:00
Dark-Alex-17
a6fffa7b57
refactor: Refactored mcp_servers and function_calling to mcp_server_support and function_calling_support to make the purpose of the fields more clear
2025-11-04 13:17:58 -07:00
Dark-Alex-17
3ac153dd06
refactor: Refactored the use_mcp_servers field to enabled_mcp_servers to make the purpose of the field more clear
2025-11-04 12:51:41 -07:00
Dark-Alex-17
65a3dbb228
style: Applied formatting
2025-10-16 13:01:37 -06:00
Dark-Alex-17
2bb592d5f6
feat: Support for secret injection into the global config file (API keys, for example)
2025-10-16 12:30:18 -06:00
Dark-Alex-17
3146b20c15
feat: Improved MCP handling toggle handling
2025-10-15 18:36:54 -06:00
Dark-Alex-17
455cf67750
feat: Secret injection into the MCP configuration
2025-10-15 16:06:59 -06:00
Dark-Alex-17
216a3d53cd
Baseline project
2025-07-06 10:45:42 -06:00