Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
3da3bea
checkpoint
michaelneale Aug 12, 2025
6fd0acd
flow
michaelneale Aug 12, 2025
f9fbc09
treemap
michaelneale Aug 12, 2025
d523b7e
just moving around
michaelneale Aug 12, 2025
9fb55af
placeholder for mcp ui server example - to remove
michaelneale Aug 12, 2025
81d080c
correct resource usage
michaelneale Aug 15, 2025
8053108
moving to its own mcp server
michaelneale Aug 15, 2025
fb5260d
sankey with tmp debug
michaelneale Aug 15, 2025
6d4dcc5
trying base64
michaelneale Aug 15, 2025
01f43be
inline d3
michaelneale Aug 18, 2025
183de97
embed d3 via template when needed
michaelneale Aug 18, 2025
137d21c
now working
michaelneale Aug 18, 2025
788f757
tidy up
michaelneale Aug 18, 2025
79d9978
stripping down
michaelneale Aug 18, 2025
c318bb3
adding radar chart
michaelneale Aug 18, 2025
ec0496b
now has radar
michaelneale Aug 18, 2025
71e3e72
adding pie and donut
michaelneale Aug 18, 2025
e112829
line and scatter and bar charts
michaelneale Aug 18, 2025
901106a
more cleaning up
michaelneale Aug 18, 2025
f02c7a8
cleaning up cc
michaelneale Aug 19, 2025
eb9d1f9
Merge branch 'main' into micn/hi-viz-autovisualiser
michaelneale Aug 19, 2025
7854062
migrate to new errors
michaelneale Aug 19, 2025
2e2369f
need to use goose react version for mcp-ui
michaelneale Aug 19, 2025
6217d4b
maps
michaelneale Aug 19, 2025
046c3df
clarify
michaelneale Aug 19, 2025
869a2ff
chord diagram
michaelneale Aug 19, 2025
fba77b0
final treemap
michaelneale Aug 19, 2025
8c33d60
Merge branch 'main' into micn/hi-viz-autovisualiser
michaelneale Aug 20, 2025
3328bde
fmt for new router for autoviz
michaelneale Aug 20, 2025
11a1433
switch to appropriate audience
michaelneale Aug 20, 2025
4a60548
Merge branch 'main' into micn/hi-viz-autovisualiser
michaelneale Aug 21, 2025
3049e45
updating
michaelneale Aug 22, 2025
277a81a
tightening up
michaelneale Aug 22, 2025
b245e44
test coverage and tightening up the prompts
michaelneale Aug 22, 2025
2720fc5
cleaning up
michaelneale Aug 22, 2025
90f7f69
fmt
michaelneale Aug 22, 2025
ab6ab16
Merge branch 'main' into micn/hi-viz-autovisualiser
michaelneale Aug 24, 2025
fc515b4
wording and small prompt guide
michaelneale Aug 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,6 @@ do_not_version/
# Error log artifacts from mcp replay tests
crates/goose/tests/mcp_replays/*errors.txt

.gromastate
# Nix build output
result
6 changes: 6 additions & 0 deletions crates/goose-cli/src/commands/configure.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ fn get_display_name(extension_id: &str) -> String {
match extension_id {
"developer" => "Developer Tools".to_string(),
"computercontroller" => "Computer Controller".to_string(),
"autovisualiser" => "Auto Visualiser".to_string(),
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this really only applies to gui (MCP-ui) but not sure of protocol here - if we don't have it in CLI then can't turn it on there (but maybe that is ok?)

"memory" => "Memory".to_string(),
"tutorial" => "Tutorial".to_string(),
"jetbrains" => "JetBrains".to_string(),
Expand Down Expand Up @@ -747,6 +748,11 @@ pub fn configure_extensions_dialog() -> Result<(), Box<dyn Error>> {
// TODO we'll want a place to collect all these options, maybe just an enum in goose-mcp
"built-in" => {
let extension = cliclack::select("Which built-in extension would you like to enable?")
.item(
"autovisualiser",
"Auto Visualizer",
"Data visualization and UI generation tools",
)
.item(
"computercontroller",
"Computer Controller",
Expand Down
5 changes: 4 additions & 1 deletion crates/goose-cli/src/commands/mcp.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
use anyhow::{anyhow, Result};
use goose_mcp::{ComputerControllerRouter, DeveloperRouter, MemoryRouter, TutorialRouter};
use goose_mcp::{
AutoVisualiserRouter, ComputerControllerRouter, DeveloperRouter, MemoryRouter, TutorialRouter,
};
use mcp_server::router::RouterService;
use mcp_server::{BoundedService, ByteTransport, Server};
use tokio::io::{stdin, stdout};
Expand Down Expand Up @@ -28,6 +30,7 @@ pub async fn run_server(name: &str) -> Result<()> {
let router: Option<Box<dyn BoundedService>> = match name {
"developer" => Some(Box::new(RouterService(DeveloperRouter::new()))),
"computercontroller" => Some(Box::new(RouterService(ComputerControllerRouter::new()))),
"autovisualiser" => Some(Box::new(RouterService(AutoVisualiserRouter::new()))),
"memory" => Some(Box::new(RouterService(MemoryRouter::new()))),
"tutorial" => Some(Box::new(RouterService(TutorialRouter::new()))),
_ => None,
Expand Down
Loading
Loading