luigi-ucp-server
Integrates with HubSpot CRM to manage buyer profiles (contacts), product catalogs, carts, and orders (deals) through Universal Commerce Protocol primitives.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@luigi-ucp-serverShow me the pizza menu"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Luigi's Pizzeria — UCP Server
A local MCP server implementing Universal Commerce Protocol (UCP) primitives, backed by HubSpot CRM. Built as a proof-of-concept for the AgentFriend blog.
Architecture
[Buyer Agent: Claude] ←→ MCP (stdio) ←→ [This Server] ←→ HubSpot CRMRelated MCP server: hubspot-mcp-server
UCP Primitive Mapping
UCP Primitive | MCP Tool | Backend |
|
| HubSpot Contacts |
|
| HubSpot Products |
|
| in-memory |
|
| HubSpot Deals |
Setup
pip install -r requirements.txt
cp .env.example .env
# Add your HubSpot Private App token to .envRegister as MCP server in Claude Code
Add to your ~/.claude/settings.json:
{
"mcpServers": {
"luigi-ucp-server": {
"command": "python",
"args": ["/absolute/path/to/luigi-ucp-server/server.py"],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-token-here"
}
}
}
}HubSpot Private App Setup
HubSpot → Settings → Integrations → Private Apps
Create a Private App with these scopes:
crm.objects.contacts.readcrm.objects.products.readcrm.objects.deals.writecrm.objects.line_items.write(Notes are readable via
crm.objects.contacts.read— no separate scope needed)
Copy the token into
.env
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PhilInTheLoop/luigi-ucp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server