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
efa570267d
feat(mcp): send RFC 8707 resource indicator in OAuth flows
CI / All (ubuntu-latest) (push) Failing after 27s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-08-06 16:13:06 -06:00
Dark-Alex-17
6f2594712f
refactor: Standardized paths module function names to not use 'path' in the name and to just always be either 'dir' or 'file'
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-21 10:15:42 -06:00
Dark-Alex-17
66bbb34d7f
feat: OpenAICompatibleOAuthProvider (config-driven OAuthProvider impl)
2026-07-20 12:55:30 -06:00
Dark-Alex-17
6dd1e59815
fix: Per RFC 9728, enable dynamic discovery of OAuth endpoints in MCP using path-aware discovery
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 13:28:55 -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
f855a45493
fix: updated the redirect URI for OAuth MCP to use localhost since that's what is whitelisted, not 127.0.0.1
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:44:35 -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
385bd3eda2
fix: Overrode the default JSON content-type for MCP OAuth so its properly application/x-www-form-urlencoded
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 15:53:29 -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
597f823bdf
fmt: cleaned up graph implementation
2026-05-21 11:27:29 -06:00
Dark-Alex-17
afa0e4af67
feat: Loki can now update itself via .update and --update commands
2026-05-19 14:29:44 -06:00
Dark-Alex-17
eb2843d38a
build: upgraded to the most recent version of reqwest
2026-05-19 11:05:40 -06:00
Dark-Alex-17
e69352ee2d
fmt: reapplied formatting for the sse_transport module
2026-05-07 13:47:30 -06:00
Dark-Alex-17
ee4e3bc13f
fix: bug found by copilot that would create a lock on the PollSender for sse-based MCP servers
2026-05-07 13:45:19 -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