MCP servers ​

Docs on building MCP servers and defining the external platforms at Gaby AI's disposal.

This section details Gaby's MCP architecture. It is Gaby's personal action space, and allows connections to external platforms and a web browser.

Requirements & Usage ​

Python LibraryUsage / Role
livekitHandles text-to-speech (TTS) and speech-to-text (STT) for user interactions.
mcp-agent-serversEquips Gaby with function tools via API routes to external platforms (or, in more modern terms, AI agents).
huggingface-cliGives access to open-source machine learning models on Hugging Face for inference.

Main Challenge ​

The main objective is to control the agent's responses over time, so the websocket wrappers and handler functions must adapt to the livekit framework.

Database Selection ​

For the sake of prototyping Gaby as an application for the Google BigQuery competition, Google Storage was used.

MCP Servers & Usage in Gaby ​

MCP Agent (Source Link)Usage
Data Visualization -https://github.com/antvis/mcp-server-chart?tab=readme-ov-file.For visualizing data insights upon users' request.
Jira Integration - https://github.com/tom28881/mcp-jira-serverMonitor Team members' workflow for teams running on Jira.
Notion IntegrationUsed as Agent's Workspace to document and report data findings to user.

Backend API ​

A backend API built with FastAPI and static HTML/CSS, streaming the agent's actions and decision-making. This endpoint unifies Gaby's services, database authorisation, management and ML workflows.

2025 Cloud Services Comparison & Usage ​

Source / ServerUsage Relative to AI Agent StackUsage Relative to All Other
Ollama
  • Main Server to communicate with large and compressed models.
  • AWS Sagemaker AI
Google Stack BigQuery and Vertex AIThis serves as Gaby’s database and memory Gatekeeper. Its main responsibilities include assisting with service workflows, storing analytics from his observations, and enabling fast knowledge retrieval, such as entity relationships.
  • AWS Sagemaker AI
Google Vertex AI
  • Used to serve Vision/LLMS.
  • AWS Bedrock AgentCore
  • Lightning Studio
Lightning Studio
  • Agent's Coding Sandbox / Playground for programming and data cleaning
  • ML/AI Tunings
  • Google Vertex AI
  • AWS Bedrock AgentCore
Hugging Face Space
  • Fallback for Lightning Studio hosting Agent's Sandbox
  • Datasets Collections behind prompt chains
  • Google Firebase Studio
Google: Firestore DatabaseUsed this for my Tarot Reading Agent so this is my go-to at the moment but BigQuery AI is a more scalable solution (i.e. will not have to worry that much about database setups / runs)
Google API keys to workspace e.g. Google SheetsThese keys are used for users to view their cleaned dataset in tabular form. This is also handy in connecting IP subnets to users' database e.g. MongoDB.

Service checklist ​

Gaby AI's data services, as a law-abiding citizen.

Gaby as a standalone app summary Checklist ​

The following table defines the initial architecture checklist for the API server / Model tuning behind Gaby's available services as the final product.

Gaby Application Services
ActionDescriptionMulti-agent network? Which platform?Gaby Feedback loop? i.e. whether this collected data is used in Gaby’s reward based learning systemGaby ML models required? How many?Data (e.g. Insight) Cache required? i.e. Whether the fortnightly insights are cached in a database.LLM Prompt Stack Required? How many?Gaby Temporal Memory required? (Temporal - in the last 2-4 weeks)Gaby Long Term Memory required?
Data Quality Summary / Sprint DashboardMulti-agent Connection + Retrieve Data fields metrics and score (based on custom benchmark)Yes, dependent databaseNoNoYesYes, 3YesYes
Software Team Summary / Sprint Dashboard e.g. Software Developer team, Data teame.g. Team Members Work Progression per sprintYes, Jira, Slack.NoNoNoYes, 3YesYes
Finance Reporting & AccountingCompany’s Ingoing and outgoingMaybeNoNoYesYesYesYes
Engagement & Behavior--NoYesYes, 2 → human behaviour mimicking, human inferenceYesYes, minimum 5 and 1 for backup [Base]NoYes
Entire Company Tech Stack Projects / DatabaseCompany’s general monitoringYes, Jira, Slack, Github, Notion, ConfluenceYesYes, 2 → Recommendation system built on Temporal memory for faster data retrieval specific to the company, Entity graph of company’s usersYesNoYesYes
End of Week Documentation for employee / teamsRecommendation system that is used to storeYes, Typeform, Notion, Confluence etc.NoYes, 1 → Recommendation SystemYesYes, ~5YesYes

API integration checklist ​

This section outlines potential integration partners and platform targets for Gaby AI, focusing on API compatibility, ecosystem synergy, and deployment scalability.

The following table tracks my targeted platforms for partnerships and integration into Gaby's services.

Platform typeExternal platformUsagePartnered?Integrated?
DatabaseGoogle Workspace e.g. Google Sheets / DocsData reporting and insights✅❌
CloudGoogle BigQuery AI/MLAI/ML schedulers; internal & external database management✅❌
CloudAzure / Microsoft: Power BI (legacy system and skewed market because it is Power BI)Data reporting and insights❌❌
DatabaseMongoDBDatabase connection endpoint❌❌
DatabaseSupabaseDatabase connection endpoint❌❌
Project managementNotionMarketing/exposure; team documentation✅✅
Project managementAtlassian e.g. JiraMarketing/exposure; team documentation✅❌
DatabaseHuggingFaceInternal database handling & workflows; access data to demo Gaby's services❌❌
Project managementTypeFormDocumentation; marketing/exposure✅❌
Community networksGithub MCP Network Hub & CopilotMarketing/exposure❌❌
Community networksKaggleMarketing/exposure; access data to demo Gaby's services✅✅
CloudAWS Bedrock & SagemakerAI/ML schedulers; internal & external database management; local serving MCP networks (with security!); Jupyter Notebook servers as AI Agent's playground❌✅