Integració MCP: IA per a bases de dades amb .NET

Aprèn a utilitzar Model Context Protocol (MCP) i MaIN.NET per consultar bases de dades amb IA mitjançant llenguatge natural, connectant Airtable i altres backends amb CRUD i assistents interactius.

lunes, 18 de agosto de 2025 • 8 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

En aquest article explicat i traduït al català aprendràs a crear potents eines de bases de dades amb intel·ligència artificial utilitzant Model Context Protocol MCP i el framework MaIN.NET. L'objectiu és construir aplicacions que interactuïn amb qualsevol base de dades mitjançant consultes en llenguatge natural, optimitzant fluxos de treball per a empreses i projectes de programari a mida.

Què construiràs: una aplicació de consola que demostra consultes en llenguatge natural a bases de dades, integració amb servidors MCP per connectar qualsevol motor de dades, operacions de dades impulsades per IA per crear, llegir, actualitzar i eliminar registres, i un assistent interactiu per xatejar amb les dades.

Per què utilitzar Airtable: en aquest tutorial s'utilitza Airtable per la seva simplicitat i facilitat de configuració, però les tècniques són aplicables a qualsevol motor de base de dades suportat per servidors MCP. Pots adaptar el patró a bases SQL com MySQL, PostgreSQL, SQLite i SQL Server; NoSQL com MongoDB, Cassandra o Redis; magatzems al núvol com BigQuery, Snowflake o DynamoDB; sistemes de fitxers amb CSV i JSON; o APIs REST i GraphQL. L'avantatge del protocol MCP és que un cop entès el patró pots substituir Airtable per qualsevol altre backend canviant la configuració del servidor MCP.

Requisits: Microsoft .NET SDK instal·lat, Node.js per executar servidors MCP, compte a Airtable per a l'exemple, clau d'API d'OpenAI o del proveïdor d'IA triat, i coneixements bàsics de C# i patrons de DI a .NET. També és recomanable disposar d'entorns de desenvolupament i permisos per gestionar tokens i variables d'entorn.

Pas 1 Configurar la base de dades a Airtable: crea una nova base anomenada Employees i carrega un CSV d'exemple amb camps Name Email Department Position Hire Date Salary Is Active. Exemple de contingut CSV separat per comes: Name,Email,Department,Position,Hire Date,Salary,Is Active John Smith,john.smith@company.com,Engineering,Senior Developer,2024-01-15,85000,TRUE Sarah Johnson,sarah.j@company.com,Marketing,Marketing Manager,2024-03-20,75000,TRUE Mike Davis,mike.davis@company.com,Sales,Sales Representative,2024-06-10,65000,TRUE Lisa Chen,lisa.chen@company.com,Engineering,Junior Developer,2024-08-05,70000,TRUE Tom Wilson,tom.wilson@company.com,HR,HR Specialist,2024-02-28,60000,TRUE Emma Rodriguez,emma.rodriguez@company.com,Finance,Financial Analyst,2023-04-12,72000,TRUE David Kim,david.kim@company.com,Engineering,DevOps Engineer,2023-07-18,90000,TRUE Maria Garcia,maria.garcia@company.com,Marketing,Content Specialist,2023-05-25,68000,TRUE James Brown,james.brown@company.com,Sales,Sales Manager,2023-09-30,82000,TRUE Anna Lee,anna.lee@company.com,Engineering,Frontend Developer,2023-11-08,78000,TRUE. En importar, Airtable detecta columnes i ajusta tipus: Name i Email text, Department single select amb valors Engineering Marketing Sales HR Finance, Position text, Hire Date data, Salary número, Is Active casella. Genera un token d'accés personal a Airtable amb permisos schema.bases:read data.records:read data.records:write i assigna accés a la base específica. Desa el token de manera segura en una variable d'entorn anomenada AIRTABLE_API_KEY.

Pas 2 Crear l'aplicació de consola a .NET: executa dotnet new console -n EmployeeMCP i navega al directori EmployeeMCP. Afegeix el paquet MaIN.NET amb dotnet add package MaIN.NET. El flux general de l'app inclou lectura de variables d'entorn AIRTABLE_API_KEY i OPENAI_API_KEY, configuració de MaIN.NET amb la clau del backend d'IA, inicialització del contenidor de serveis i creació de la instància AIHub que serà la interfície central per a crides MCP.

Pas 3 Estructura i funcionament de l'aplicació: l'aplicació valida que les variables d'entorn estiguin definides i explica com inicialitzar MaIN.NET mitjançant ConfigurationBuilder i ServiceCollection. Es registra MaIN.NET utilitzant AddMaIN i es configura el backend d'IA assignant BackendType OpenAi o el proveïdor triat i la clau OpenAI. Després de construir el service provider es crida UseMaIN per inicialitzar el framework. A continuació es defineix la configuració del MCP per a Airtable especificant nom del servidor, comanda npx airtable-mcp-server, el model a utilitzar i les variables d'entorn necessàries com AIRTABLE_API_KEY. L'aplicació entra en un bucle interactiu on l'usuari escriu consultes en llenguatge natural i l'app envia aquestes consultes mitjançant AIHub.Mcp WithConfig PromptAsync cap al servidor MCP que s'encarrega d'interpretar la intenció amb el model d'IA i executar crides a l'API d'Airtable retornant respostes en llenguatge natural.

Conceptes clau sobre MCP i servidors: Model Context Protocol és un estàndard que permet que models de llenguatge interactuïn amb eines externes de manera estructurada. El servidor MCP actua com a pont entre la IA i l'API del servei, executant-se com un procés Node.js independent gestionat per MaIN.NET via stdio. MaIN.NET arrenca i atura el servidor segons sigui necessari i gestiona el protocol de comunicació. Això permet enviar intencions en llenguatge natural i rebre resultats llestos per mostrar a l'usuari.

Detalls de la interacció: quan l'app executa AIHub.Mcp WithConfig PromptAsync la llibreria inicia el procés npx -y airtable-mcp-server, estableix comunicació per entrada i sortida estàndard, transmet la consulta i espera la resposta. El MCP processa la intenció, realitza crides a l'API d'Airtable per llegir o modificar registres i retorna un missatge que l'app mostra a l'usuari. El flux suporta operacions CRUD i respectar validacions com l'ús exacte de valors per a camps single select.

Gestió de camps single select: en treballar amb camps de selecció única a Airtable cal utilitzar valors exactes i sensibles a majúscules si així està definit el camp. Exemples de departaments vàlids Engineering Marketing Sales HR Finance. Les consultes d'exemple inclouen Show me all employees List employees in Engineering department Who was hired in 2023 Show employees with salary above 80000 How many active employees do we have. Per a operacions de dades en llenguatge natural exemples: Add a new employee Alex Brown alex@company.com Engineering Junior Developer Update Sarah Johnson salary to 80000 Mark Tom Wilson as inactive.

Variables d'entorn i execució: defineix AIRTABLE_API_KEY i OPENAI_API_KEY al teu entorn abans d'executar l'aplicació. Comandes bàsiques per compilar i executar dotnet build i dotnet run. Node.js ha d'estar instal·lat perquè els servidors MCP funcionin correctament.

Suport d'altres backends d'IA: MaIN.NET no està limitat a OpenAI. Pots canviar BackendType a GroqCloud Gemini DeepSeek i passar la clau corresponent des de variables d'entorn GROQ_API_KEY GEMINI_API_KEY DEEPSEEK_API_KEY. Ajusta també el nom del model segons el proveïdor.

Proves i validació: realitza queries bàsiques i operacions de dades que provin lectura, filtratge, agregacions simples i actualitzacions. Verifica respostes de la IA i confirma que les crides a l'API modifiquen els registres reals segons l'esperat. Implementa gestió d'errors i validacions per evitar canvis accidentals en producció.

Bones pràctiques de producció: no codificar claus al repositori, utilitzar vaults o serveis de secret management, auditar operacions que modifiquin dades, implementar control d'accés i rols per a les crides MCP que executen accions destructives, i afegir logging i mètriques per monitorar rendiment i costos de crides a models d'IA.

Propers passos i extensions: afegeix més servidors MCP per a integracions amb GitHub File System BigQuery MySQL PostgreSQL MongoDB ClickHouse i altres. Construeix una interfície web amb Blazor o React per oferir experiència gràfica, afegeix caching per millorar rendiment en consultes freqüents, i crea agents IA que executin tasques programades o workflows automatitzats. Integra visualitzacions amb Power BI per a quadres de comandament i informes automàtics des de les teves dades processades per IA.

Recursos i servidors MCP: consulta la col·lecció de servidors a mcpservers.org per descobrir connexions amb bases de dades, sistemes de fitxers i serveis cloud. Revisa la documentació oficial de MaIN.NET a github com slash wisedev-code Slash MaIN.NET i el lloc del Model Context Protocol per entendre les millors pràctiques del protocol. Per al servidor Airtable revisa l'entrada airtable-mcp-server a mcpservers org Slash servers.

Sobre Q2BSTUDIO: som Q2BSTUDIO empresa de desenvolupament de programari i aplicacions a mida, especialistes en intel·ligència artificial, ciberseguretat i serveis cloud aws i azure. Dissenyem programari a mida i aplicacions a mida orientades a resoldre reptes reals de negoci, implementant serveis d'intel·ligència de negoci i solucions d'IA per a empreses que requereixen automatització, analítica avançada i agents IA personalitzats. Oferim serveis integrals que inclouen avaluació de seguretat, hardening, continuïtat de negoci i assessoria en arquitectura cloud a AWS i Azure. També desenvolupem integracions amb Power BI i eines de visualització per convertir dades en decisions estratègiques.

Per què contractar a Q2BSTUDIO: combinem experiència en programari a mida i aplicacions a mida amb implementació pràctica d'intel·ligència artificial per a empreses, creant agents IA que automatitzen tasques, pipelines de dades i solucions d'intel·ligència de negoci que acceleren la presa de decisions. La nostra oferta inclou desenvolupament segur amb pràctiques de ciberseguretat, desplegament en serveis cloud aws i azure, i transferència de coneixement per a equips interns.

Paraules clau estratègiques per posicionament: aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci IA per a empreses agents IA power bi. Integrem aquestes capacitats en projectes reals on la IA facilita consultes en llenguatge natural a bases de dades, millora l'eficiència operativa i permet crear experiències d'usuari intel·ligents.

Conclusió: amb MaIN.NET i MCP pots construir eines IA que parlin amb qualsevol base de dades, facilitant consultes naturals, operacions CRUD i assistències interactives que transformen dades en valor. Si necessites suport per implementar una solució a mida, integrar agents IA, assegurar els teus sistemes o desplegar en serveis cloud aws i azure contacta a Q2BSTUDIO per a un servei professional en desenvolupament de programari solucions d'intel·ligència artificial i ciberseguretat.

Contacte i propers passos: avalua el teu cas d'ús, prepara els accessos i dades d'exemple, i posa't en contacte amb Q2BSTUDIO per dissenyar una prova de concepte que connecti les teves fonts de dades amb agents IA i panells d'intel·ligència de negoci a Power BI. Podem ajudar-te a escalar la solució i a integrar més MCP servers per a una plataforma de dades unificada i segura.

Feliç desenvolupament i benvingut al món de la IA aplicada a bases de dades amb MCP i MaIN.NET de la mà de Q2BSTUDIO experts en aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci IA per a empreses agents IA i power bi

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.