Skip to content

Conversation

@yenayuu
Copy link

@yenayuu yenayuu commented Nov 23, 2025

Summary

This is the MCP server PR for Shopping Agent.

Related issue(s)

Fixes #

Adds the Shopping Agent MCP server implementation, including:
- Server code (shopping_agent.py)
- Documentation (README.md, ARCHITECTURE.md, QUICKSTART.md)
- Configuration (pyproject.toml, Dockerfile)
- Helper scripts (test_server.sh)

Signed-off-by: Yena Yu <yenayu@bu.edu>
@yenayuu yenayuu force-pushed the feature/shopping-mcp-server branch from ce46978 to 501b4ea Compare November 23, 2025 23:23
@yenayuu yenayuu changed the title ✨ shopping agent - mcp server ✨ shopping agent: mcp server Nov 23, 2025
@mrsabath mrsabath requested a review from Copilot November 25, 2025 15:41
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Copilot reviewed 12 out of 12 changed files in this pull request and generated 17 comments.

Comments suppressed due to low confidence (2)

mcp/shopping_agent/shopping_agent.py:8

  • Import of 'Dict' is not used.
    Import of 'Any' is not used.
    Import of 'List' is not used.
from typing import Dict, Any, List

mcp/shopping_agent/shopping_agent.py:94

  • Unnecessary 'pass' statement.
            pass

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@kellyaa
Copy link
Contributor

kellyaa commented Nov 25, 2025

This PR seems to be a subset of #101 ? So we can probably close it if we are planning to merge #101 after some updates? Do you agree @yenayuu ?

@mrsabath
Copy link
Contributor

This PR seems to be a subset of #101 ? So we can probably close it if we are planning to merge #101 after some updates? Do you agree @yenayuu ?

I asked @yenayuu to split her large PR into 2 PRs, one for the agent and one for the tool. This is why they are related.

@yenayuu
Copy link
Author

yenayuu commented Dec 3, 2025

This PR seems to be a subset of #101 ? So we can probably close it if we are planning to merge #101 after some updates? Do you agree @yenayuu ?

I asked @yenayuu to split her large PR into 2 PRs, one for the agent and one for the tool. This is why they are related.

Yes, I originally had one large PR but separated into two PRs

@yenayuu yenayuu changed the title ✨ shopping agent: mcp server ✨ Shopping Tool: MCP Server Dec 10, 2025
yenayuu and others added 9 commits December 10, 2025 11:35
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
 modified from the github copilot

Signed-off-by: Yena Yu <yenayu@bu.edu>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated 18 comments.

Comments suppressed due to low confidence (2)

mcp/shopping_tool/shopping_agent.py:93

  • Unnecessary 'pass' statement.
            pass

mcp/shopping_tool/shopping_agent.py:148

  • This statement is unreachable.
            return json.dumps({
            "query": query,
            "organic_results": results.get("organic_results", [])[:max_results],
            "shopping_results": results.get("shopping_results", [])[:max_results]
        }, indent=2)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@yenayuu yenayuu force-pushed the feature/shopping-mcp-server branch from f843f49 to fafbcf2 Compare December 13, 2025 20:59
yenayuu and others added 2 commits December 13, 2025 16:01
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
yenayuu and others added 8 commits December 13, 2025 16:01
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Yena Yu <yenayu@bu.edu>
Signed-off-by: Yena Yu <yenayu@bu.edu>
@yenayuu yenayuu force-pushed the feature/shopping-mcp-server branch from 945c262 to 694e198 Compare December 13, 2025 21:01
Copy link
Contributor

@mrsabath mrsabath left a comment

Choose a reason for hiding this comment

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

Thank you for all the changes! LGTM

@maia-iyer maia-iyer linked an issue Jan 6, 2026 that may be closed by this pull request
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feature: Add Shopping Tool to Kagenti Demos

3 participants