Skip to content

Commit 4651ece

Browse files
Merge pull request #59 from suppathak/ui-design
Redesigning active tool list display
2 parents 6b9221c + fb8fe0b commit 4651ece

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

app/src/streamlit_app.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,19 @@ def reset_agent():
4343
st.header("MCP Servers")
4444
toolgroup_selection = st.pills(label="Available Servers",options=tool_groups_list, selection_mode="multi",on_change=reset_agent)
4545

46-
active_tool_list = []
46+
grouped_tools = {}
47+
total_tools = 0
4748
for toolgroup_id in toolgroup_selection:
48-
active_tool_list.extend([f"{toolgroup_id[5:]}:{t.identifier}" for t in client.tools.list(toolgroup_id=toolgroup_id)])
49-
50-
st.markdown(f"Active Tools: 🛠 {len(active_tool_list)}")
51-
st.json(active_tool_list)
49+
tools = client.tools.list(toolgroup_id=toolgroup_id)
50+
grouped_tools[toolgroup_id] = [tool.identifier for tool in tools]
51+
total_tools += len(tools)
52+
53+
st.markdown(f"Active Tools: 🛠 {total_tools}")
54+
55+
for group_id, tools in grouped_tools.items():
56+
with st.expander(f"🔧 Tools from `{group_id}`"):
57+
for idx, tool in enumerate(tools, start=1):
58+
st.markdown(f"{idx}. `{group_id}:{tool}`")
5259

5360
st.text_input(label="Install New Server", placeholder="MCP Server")
5461

0 commit comments

Comments
 (0)