ചെലവ് ട്രാക്കിംഗിനായി ഒരു റിമോട്ട് MCP സെർവർ നിർമ്മിക്കൽ: ഒരു ഡെവലപ്പറുടെ യാഥാർത്ഥ്യലോക പാഠങ്ങൾ

ചെലവ് ട്രാക്കിംഗിനായി ഒരു റിമോട്ട് MCP സെർവർ നിർമ്മിക്കൽ: ഒരു ഡെവലപ്പറുടെ യാഥാർത്ഥ്യലോക പാഠങ്ങൾ

നിങ്ങളുടെ ഡാറ്റയുടെ നിയന്ത്രണം ഉപേക്ഷിക്കാതെ തന്നെ നിങ്ങളുടെ സ്വന്തം ടൂളുകൾ Claude Desktop-ലേക്ക് എങ്ങനെ ബന്ധിപ്പിക്കാം

ചെലവ് ട്രാക്കിംഗിനായി ഒരു റിമോട്ട് MCP സെർവർ നിർമ്മിക്കൽ: ഒരു ഡെവലപ്പറുടെ യാഥാർത്ഥ്യലോക പാഠങ്ങൾ

ഓരോ തവണയും ഒരു ചെലവ് രേഖപ്പെടുത്തേണ്ടി വരുമ്പോൾ, നിങ്ങൾ ഒരു ആപ്പ്, ഒരു സ്പ്രെഡ്ഷീറ്റ്, ഒരു ബ്രൗസർ ടാബ് എന്നിവയ്ക്കിടയിൽ മാറിമാറി ഉപയോഗിക്കുന്നു. ഇത് മടുപ്പിക്കുന്നതാണ്, സെക്കന്റുകൾ മാത്രം എടുക്കേണ്ട ഒരു കാര്യം മിനിറ്റുകൾ എടുക്കുന്നു. ഒരു സഹപ്രവർത്തകനോട് സംസാരിക്കുന്നത് പോലെ സ്വാഭാവികമായി ഇത് രേഖപ്പെടുത്താൻ ഒരു AI അസിസ്റ്റന്റിനോട് പറയാൻ കഴിയുകയും, അത് നിങ്ങൾ നിയന്ത്രിക്കുന്ന ഒരിടത്ത് സൂക്ഷിക്കപ്പെടുകയും ചെയ്താൽ എങ്ങനെയുണ്ടാകും?

2026 ജൂലൈ 16-ന്, ഡെവലപ്പർ Ali Raza ഒരു റിമോട്ട് MCP സെർവർ നിർമ്മിച്ച് അത് Claude Desktop-ലേക്ക് ബന്ധിപ്പിച്ചുകൊണ്ട് ഈ പ്രശ്നം എങ്ങനെ പരിഹരിച്ചുവെന്ന് പങ്കുവെച്ചു. ഈ പരിഹാരം എത്രത്തോളം മനോഹരമാണെന്നും യഥാർത്ഥ തടസ്സങ്ങൾ എവിടെയാണെന്നും അദ്ദേഹത്തിന്റെ യാത്ര വെളിപ്പെടുത്തുന്നു.

എന്തുകൊണ്ടാണ് ഇത് ഇപ്പോൾ പ്രാധാന്യമർഹിക്കുന്നത്

2026-ൽ, AI അസിസ്റ്റന്റുകൾ ടൂളുകളിലേക്കുള്ള നിങ്ങളുടെ പ്രധാന ഇന്റർഫേസായി മാറുകയാണ്. എന്നാൽ മിക്ക ഗൈഡുകളും നിങ്ങൾ ലോക്കലായി പ്രവർത്തിക്കുന്നതോ അല്ലെങ്കിൽ പബ്ലിക് API-കളുമായി മാത്രം സംവദിക്കുന്നതോ ആയ ചെറിയ മാതൃകകൾ നിർമ്മിക്കുകയാണെന്ന് കരുതുന്നു. ഒരു മൂന്നാം കക്ഷിക്ക് നിയന്ത്രണം കൈമാറാതെ നിങ്ങളുടെ സ്വന്തം ഡാറ്റയും സേവനങ്ങളും സംഭാഷണത്തിലേക്ക് കൊണ്ടുവരാൻ ആഗ്രഹിക്കുന്ന നിമിഷം, നിങ്ങൾ വ്യത്യസ്തമായ ഒരു കൂട്ടം പ്രശ്നങ്ങളെ നേരിടുന്നു. ആ പ്രശ്നങ്ങൾ പൂർണ്ണമായി പരിഹരിച്ചതിന്റെ കഥയാണിത്.

എന്താണ് MCP, എന്തുകൊണ്ടാണ് ഇത് പ്രാധാന്യമർഹിക്കുന്നത്?

MCP എന്നത് Model Context Protocol എന്നതിനെ സൂചിപ്പിക്കുന്നു. Claude-ഉം നിങ്ങളുടെ കോഡും തമ്മിലുള്ള ഒരു സംഭാഷണമായി ഇതിനെ കരുതുക. Claude Desktop-ൽ നിങ്ങൾ എന്തെങ്കിലും എഴുതുമ്പോൾ, നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള ഒരു സെർവറിലുള്ള ഫംഗ്ഷനുകളെ അതിന് കോൾ ചെയ്യാൻ കഴിയും. ആ സംഭാഷണം എങ്ങനെ പ്രവർത്തിക്കുന്നു—അഭ്യർത്ഥനയുടെ ഫോർമാറ്റ് എന്താണ്, മറുപടി എങ്ങനെയായിരിക്കും, പിശകുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു—എന്ന് MCP നിർവചിക്കുന്നു. ഇതൊരു പ്രോട്ടോക്കോളാണ്, മാജിക്കല്ല, എന്നാൽ ഇത് ഒരു പുതിയ വാതിൽ തുറക്കുന്നു.

MCP ഇല്ലാതെ, Claude-നെ നിങ്ങളുടെ വ്യക്തിഗത ചെലവ് ട്രാക്കറുമായി ബന്ധിപ്പിക്കണമെങ്കിൽ ഒരു API നിർമ്മിക്കേണ്ടി വരും, തുടർന്ന് ഒരു Claude പ്ലഗിൻ, അതിനുശേഷം പ്ലഗിൻ ഇക്കോസിസ്റ്റം നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ പ്രവർത്തിക്കുമെന്ന് പ്രതീക്ഷിക്കേണ്ടി വരും. MCP ഉള്ളപ്പോൾ, നിങ്ങൾ ചില ഫംഗ്ഷനുകൾ ("add an expense," "show me what I spent last month") എക്സ്പോസ് ചെയ്യുന്നു, Claude-ന് അവ എങ്ങനെ കോൾ ചെയ്യണമെന്ന് അറിയാം. നിങ്ങളുടെ ഡാറ്റ നിങ്ങളുടേതായി തന്നെ തുടരുന്നു. നിങ്ങളുടെ സെർവർ നിങ്ങളുടെ നിയന്ത്രണത്തിൽ തന്നെ തുടരുന്നു.

സജ്ജീകരണം: Raza എന്താണ് നിർമ്മിച്ചത്

ഈ പരിഹാരത്തിന് മൂന്ന് പ്രധാന ഭാഗങ്ങളുണ്ട്: ഒരു ടൂൾ-ഡെഫിനിഷൻ ലെയർ, ഒരു ഡാറ്റാബേസ്, Claude Desktop-ലേക്കുള്ള ഒരു കണക്ഷൻ.

FastMCP ഉപയോഗിച്ചുള്ള ടൂൾ നിർവചനം

Claude-ന് ഏതൊക്കെ ഫംഗ്ഷനുകൾ കോൾ ചെയ്യാം എന്ന് നിർവ്വചിക്കുന്നത് എളുപ്പമാക്കുന്ന ഒരു Python ലൈബ്രറിയാണ് FastMCP. നാല് പ്രധാന ടൂളുകൾ എക്സ്പോസ് ചെയ്യാൻ Raza ഇത് ഉപയോഗിച്ചു:

  • add_expense — record a new transaction
  • get_summary — retrieve expense statistics or trends
  • list_transactions — show recent or filtered expenses
  • Category management — organize expenses by type

നിങ്ങൾ Claude-നോട് "log $15 for coffee" എന്ന് ചോദിക്കുമ്പോൾ, FastMCP അതിനെ ഒരു ഫംഗ്ഷൻ കോളാക്കി മാറ്റി സെർവറിലേക്ക് അയക്കുന്നു.

aiosqlite ഉപയോഗിച്ചുള്ള ഡാറ്റാബേസ് ആക്സസ്

സാധാരണ SQLite ഉപയോഗിക്കുന്നതാണ് ഒരു ലളിതമായ സമീപനം, എന്നാൽ ഡാറ്റാബേസ് ക്വറികൾക്ക് മറുപടി നൽകുമ്പോൾ അത് ബ്ലോക്ക് ചെയ്യുന്നു. ഒരു async സെർവറിൽ (കാത്തുനിൽക്കാതെ ഒരേസമയം നിരവധി അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യുന്നത്), ബ്ലോക്കിംഗ് ഹാനികരമാണ്—അത് പ്രക്രിയകളെ തടസ്സപ്പെടുത്തുന്നു. മറ്റ് ജോലികൾ തടസ്സപ്പെടുത്താതെ ഡാറ്റാബേസ് അഭ്യർത്ഥനകൾ പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന aiosqlite-ലേക്ക് Raza മാറി.

ഡാറ്റാബേസ് തന്നെ Python-ന്റെ tempfile മോഡ്യൂൾ കൈകാര്യം ചെയ്യുന്ന ഒരു താത്കാലിക ഡയറക്ടറിയിലാണ് ജീവിക്കുന്നത്. ഇത് ദുർബലമാണെന്ന് തോന്നാം, എന്നാൽ ഇത് യഥാർത്ഥത്തിൽ അനുയോജ്യമായ ഒന്നാണ്: Raza-യുടെ ഡിപ്ലോയ്മെന്റ് എൻവയോൺമെന്റ് (Horizon) ഒരു നിശ്ചിത റൈറ്റബിൾ പാത്ത് ഉറപ്പുനൽകുന്നില്ല, അതിനാൽ ഡൈനാമിക് സ്റ്റോറേജ് ഡിപ്ലോയ്മെന്റ് തടസ്സങ്ങൾ ഒഴിവാക്കുന്നു.

Claude Desktop-ലേക്ക് ബന്ധിപ്പിക്കുന്നു

സെർവർ പ്രവർത്തിച്ചു തുടങ്ങിയാൽ, Claude Desktop-ന്റെ കോൺഫിഗറേഷനിൽ ഒരു കസ്റ്റം കണക്റ്ററായി നിങ്ങൾ അത് രജിസ്റ്റർ ചെയ്യുന്നു. അതിനുശേഷം, നിങ്ങൾ Claude Desktop തുറന്ന് ചെലവുകളുമായി ബന്ധപ്പെട്ട് പ്രവർത്തിക്കാൻ ആവശ്യപ്പെടുമ്പോൾ, അത് നിങ്ങളുടെ റിമോട്ട് സെർവറുമായി ബന്ധപ്പെടുന്നു.

സെർവർ ഡിപ്ലോയ് ചെയ്യുന്നു

Raza സമ്പൂർണ്ണ MCP സെർവർ Horizon എന്ന ക്ലൗഡ് പ്ലാറ്റ്‌ഫോമിലേക്ക് ഡിപ്ലോയ് ചെയ്തു. സെർവർ റിമോട്ടായാണ് പ്രവർത്തിക്കുന്നത്, നിങ്ങളുടെ ലാപ്ടോപ്പിലല്ല. ലോക്കലായി പ്രവർത്തിക്കുന്ന Claude Desktop ഇന്റർനെറ്റ് വഴി ഇതിനെ കോൾ ചെയ്യുന്നു. ഈ വേർതിരിവ് വളരെ വ്യക്തമാണ്: നിങ്ങളുടെ ലാപ്ടോപ്പ് ഓൺ ചെയ്തു വയ്ക്കേണ്ടതില്ല, കൂടാതെ Claude Desktop പ്രവർത്തിക്കുന്ന ഏത് ഉപകരണത്തിൽ നിന്നും നിങ്ങളുടെ സെർവർ ആക്സസ് ചെയ്യാൻ കഴിയും.

ടൂട്ടോറിയലുകൾ പഠിപ്പിക്കാത്ത രണ്ട് പാഠങ്ങൾ

ഇത് പൂർണ്ണമായി നിർമ്മിച്ചപ്പോൾ ക്വിക്ക്-സ്റ്റാർട്ട് ഗൈഡുകൾ ലളിതമായി ഒഴിവാക്കുന്ന പ്രശ്നങ്ങൾ മുന്നിൽ വന്നു.

പാഠം 1: Windows MSIX സാാൻഡ്ബോക്സിംഗ്

Windows-ലെ Claude Desktop ലഭിക്കുന്നത് മൈക്രോസോഫ്റ്റിന്റെ ആധുനിക ആപ്പ് ഫോർമാറ്റായ MSIX പാക്കേജായാണ്. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയൽ സിസ്റ്റത്തെ വെർച്വലൈസ് ചെയ്യുന്നു. Claude Desktop സാധാരണ Windows കോൺഫിഗ് ഫോൾഡറിലേക്കാണ് എഴുതുന്നതെന്ന് നിങ്ങൾ കരുതുമ്പോൾ, സാധാരണ പോലെ തോന്നിക്കുന്ന ഒരു സാാൻഡ്ബോക്സ്ഡ് ലൊക്കേഷനിലേക്കാണ് OS അത് എഴുതുന്നത്.

Raza കഠിനമായ അനുഭവത്തിലൂടെയാണ് ഇത് മനസ്സിലാക്കിയത്: സ്റ്റാൻഡേർഡ് ഡോക്യുമെന്റേഷനിൽ പറഞ്ഞിരിക്കുന്ന സ്ഥലത്ത് കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ടായിരുന്നില്ല. ഇത് പരിഹരിക്കുന്നതിന് ഒരു ഗൈഡ് പിന്തുടരുന്നത് മാത്രമല്ല, MSIX വെർച്വലൈസേഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസ്സിലാക്കുകയും വേണമായിരുന്നു.

പാഠം 2: അടിസ്ഥാന കാര്യങ്ങൾക്കപ്പുറമുള്ള OAuth

ലോക്കൽ മാത്രമുള്ള MCP സെർവറുകൾക്ക് ബാഹ്യ സേവനങ്ങളുമായി ഓതെന്റിക്കേറ്റ് ചെയ്യേണ്ട ആവശ്യമില്ല. എന്നാൽ നിങ്ങളുടെ സെർവർ ഒരു യഥാർത്ഥ API-യുമായി സംസാരിക്കുന്ന നിമിഷം—ഉദാഹരണത്തിന്, ഒരു ബാങ്കിൽ നിന്ന് ഡാറ്റ എടുക്കാനോ അല്ലെങ്കിൽ ഒരു സേവനത്തിലേക്ക് ചെലവുകൾ രേഖപ്പെടുത്താനോ—നിങ്ങൾക്ക് OAuth ആവശ്യമാണ്. കൂടാതെ OAuth എന്നത് "click a login button" എന്നതിനേക്കാൾ ഉപരിയാണ്.

നിങ്ങൾക്ക് ഇവ ചെയ്യേണ്ടതുണ്ട്:

  1. OAuth റീഡയറക്ട് ഫ്ലോ ആരംഭിക്കുക (ഉപയോക്താവിനെ ഓതറൈസേഷൻ സെർവറിലേക്ക് അയക്കുക)
  2. ഉപയോക്താവ് അനുമതി നൽകുമ്പോൾ ഓതറൈസേഷൻ കോഡ് സ്വീകരിക്കുക
  3. ആ കോഡ് ഒരു ആക്സസ് ടോക്കണിനായി മാറ്റിയെടുക്കുക
  4. ടോക്കൺ സുരക്ഷിതമായി സൂക്ഷിക്കുക
  5. ടോക്കണിന്റെ കാലാവധി കഴിയുമ്പോൾ അത് റിഫ്രഷ് ചെയ്യുക

മിക്ക തുടക്കക്കാരുടെ ട്യൂട്ടോറിയലുകളും ഇതെല്ലാം ഒഴിവാക്കുന്നു. ഇത് ശരിയായി ചെയ്യുന്നതിന് Raza-യ്ക്ക് OAuth സ്പെസിഫിക്കേഷൻ നേരിട്ട് വായിക്കേണ്ടി വന്നു.

ഫലം: അനായാസമായ ചെലവ് രേഖപ്പെടുത്തൽ

ഈ പ്രശ്നങ്ങൾ പരിഹരിച്ച ശേഷം, Raza ഒരു മികച്ച സിസ്റ്റം ഉണ്ടാക്കിയെടുത്തു. Claude Desktop-ലെ സ്വാഭാവിക ഭാഷാ നിർദ്ദേശം—"log 15 dollars for a coffee, category meals"—MCP വഴി റിമോട്ട് സെർവറിലേക്ക് റൂട്ട് ചെയ്യപ്പെടുകയും ഡാറ്റാബേസിൽ സൂക്ഷിക്കപ്പെടുകയും ചെയ്യുന്നു, പ്രത്യേക ആപ്പോ വെബ് ഫോമോ ആവശ്യമില്ല.

ഏറ്റവും പ്രധാനമായി, യാഥാർത്ഥ്യലോകത്തിലെ ബഗുകൾ പരിഹരിക്കപ്പെട്ടു. Raza Horizon-ലേക്ക് ഡിപ്ലോയ് ചെയ്യുകയും Windows-ൽ Claude Desktop തുറക്കുകയും ചെയ്യുമ്പോൾ, അത് സുഗമമായി പ്രവർത്തിക്കുന്നു. പാത്ത് സംബന്ധിച്ച അപ്രതീക്ഷിത പ്രശ്നങ്ങളില്ല. ഫ്ലോ തടസ്സപ്പെടുത്തുന്ന ടോക്കൺ കാലാവധി തീരലുകളില്ല.

അടുത്തത് എന്താണ്

മൾട്ടി-സ്റ്റെപ്പ് AI ഏജന്റുകളെ നിർമ്മിക്കുന്നതിനുള്ള ഒരു ഫ്രെയിംവർക്കായ LangGraph ഉപയോഗിച്ച് Raza ഇത് ഏജന്റിക് വർക്ക്ഫ്ലോകളിലേക്ക് വ്യാപിപ്പിക്കുകയാണ്. സ്റ്റേറ്റ്ഫുൾ ലോജിക് ചേർക്കുക എന്നതാണ് ലക്ഷ്യം: AI ഒരേസമയം ഒരു ടൂൾ കോൾ മാത്രം എക്സിക്യൂട്ട് ചെയ്യുകയല്ല, പകരം അത് ഒരു പ്ലാൻ ഉണ്ടാക്കുന്നു, പല ഘട്ടങ്ങളിലായി അത് എക്സിക്യൂട്ട് ചെയ്യുന്നു, പുരോഗതി രേഖപ്പെടുത്തുന്നു, കൂടാതെ പ്രധാനപ്പെട്ട നടപടികൾ എടുക്കുന്നതിന് മുമ്പ് മനുഷ്യന്റെ അംഗീകാരം ചോദിക്കാൻ താൽക്കാലികമായി നിർത്താനും കഴിയും.

റെപ്പോസിറ്ററി GitHub-ൽ ഇവിടെ പബ്ലിക്കാണ് github.com/AliRaza3485/test-remote-mcp-server, അതിനാൽ നിങ്ങൾ MCP അല്ലെങ്കിൽ LangGraph ഉപയോഗിച്ച് നിർമ്മിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് പാറ്റേണുകൾ നേരിട്ട് കാണാൻ കഴിയും.

ഉപസംഹാരം

ഒരു റിമോട്ട് MCP സെർവർ നിർമ്മിക്കുന്നത് രൂപരേഖയിൽ ലളിതമാണ്—നിങ്ങളുടെ ടൂളുകൾ നിർവചിക്കുക, അവയെ ഒരു ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുക, Claude Desktop-ൽ സെർവർ രജിസ്റ്റർ ചെയ്യുക—എന്നാൽ വിശദാംശങ്ങൾ പ്രധാനമാണ്. Windows പാക്കേജിംഗ്, async ഡാറ്റാബേസ് ആക്സസ്, OAuth ലൈഫ്സൈക്കിൾ മാനേജ്മെന്റ് എന്നിവ അപൂർവ്വമായ സാഹചര്യങ്ങളല്ല; അവ ഏത് യഥാർത്ഥ ഡിപ്ലോയ്മെന്റിന്റെയും ഭാഗമാണ്. ഒരു സാധാരണ ഉദാഹരണവും പ്രവർത്തിക്കുന്ന സിസ്റ്റവും തമ്മിലുള്ള വ്യത്യാസം തോന്നുന്നതിനേക്കാൾ ചെറുതാണെന്ന് Raza-യുടെ യാത്ര കാണിക്കുന്നു, എന്നാൽ ശ്രദ്ധയോടെ മുന്നോട്ട് പോകേണ്ടതുണ്ട്.

ഗുണങ്ങൾ

  • ഡാറ്റാ ഉടമസ്ഥത: നിങ്ങളുടെ ചെലവ് ഡാറ്റ ഒരു വെണ്ടറുടെ ക്ലൗഡിലല്ല, നിങ്ങളുടെ സ്വന്തം ഡാറ്റാബേസിലാണ് സൂക്ഷിക്കപ്പെടുന്നത്.
  • സ്വാഭാവിക സംഭാഷണം: പ്രത്യേക UI-യോ ആപ്പോ ഇല്ല; നിങ്ങൾ സാധാരണ ഇംഗ്ലീഷിൽ Claude Desktop-നോട് ചോദിക്കുന്നു.
  • വിപുലീകരണ ശേഷി: അടിസ്ഥാനം തയ്യാറായിക്കഴിഞ്ഞാൽ, പുതിയ ടൂളുകൾ (ബഡ്ജറ്റ് അലേർട്ടുകൾ, ആവർത്തിച്ചുള്ള ചെലവുകൾ മുതലായവ) ചേർക്കുന്നത് എളുപ്പമാണ്.
  • പഠന വിഭവം: പബ്ലിക് റെപ്പോസിറ്ററി OAuth, async ഡാറ്റാബേസുകൾ, ഡിപ്ലോയ്മെന്റ് സവിശേഷതകൾ എന്നിവയ്ക്കായുള്ള യഥാർത്ഥ ലോക പാറ്റേണുകൾ കാണിക്കുന്നു.
  • സംയോജനം: Windows, Mac, കൂടാതെ ഇത് പ്രവർത്തിക്കുന്ന മറ്റ് പ്ലാറ്റ്‌ഫോമുകളിലെ Claude Desktop-ൽ തടസ്സമില്ലാതെ പ്രവർത്തിക്കുന്നു.

ദോഷങ്ങൾ

  • പ്രവർത്തനപരമായ ഉത്തരവാദിത്തം: സെർവർ നിങ്ങളുടേതാണ്. തടസ്സങ്ങൾ, സെക്യൂരിറ്റി പാച്ചുകൾ, ഡാറ്റാബേസ് ബാക്കപ്പുകൾ എന്നിവ നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്.
  • ഡിപ്ലോയ്മെന്റ് സങ്കീർണ്ണത: Horizon അല്ലെങ്കിൽ മറ്റൊരു പ്ലാറ്റ്‌ഫോം ഒരു അധിക ലെയർ ചേർക്കുന്നു; നിങ്ങൾ ലോക്കൽ മാത്രമാണ് മുൻഗണന നൽകുന്നതെങ്കിൽ, നിങ്ങൾക്ക് വേറൊരു സമീപനം ആവശ്യമായി വരും.
  • OAuth ലേണിംഗ് കർവ്: നിങ്ങളുടെ സെർവറിന് ബാഹ്യ ഓതെന്റിക്കേഷൻ ആവശ്യമാണെങ്കിൽ, ഒരു ട്യൂട്ടോറിയൽ സ്നിപ്പറ്റ് കോപ്പി ചെയ്യുന്നത് മാത്രമല്ല, പൂർണ്ണമായ OAuth ഫ്ലോ മനസ്സിലാക്കേണ്ടതുണ്ട്.
  • Claude-ൽ മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു: MCP സെർവർ Claude Desktop-മായി സംസാരിക്കുന്നു. മറ്റ് AI ക്ലയന്റുകളിൽ ഇതേ ടൂളുകൾ വേണമെങ്കിൽ, നിങ്ങൾക്ക് പ്രത്യേക ഇന്റഗ്രേഷനുകൾ ആവശ്യമായി വരും.
  • Tempfile ദുർബലത: ഡാറ്റാബേസ് സ്റ്റോറേജിനായി Python-ന്റെ tempfile ഉപയോഗിക്കുന്നത് തൽക്കാലം പ്രവർത്തിക്കുന്നു, എന്നാൽ പിന്നീട് ഹോസ്റ്റിംഗ് എൻവയോൺമെന്റുകൾ മാറ്റുകയാണെങ്കിൽ ശ്രദ്ധാപൂർവ്വമായ പരിശോധന ആവശ്യമാണ്.

ജാഗ്രത

ഈ ലേഖനം വിദ്യാഭ്യാസ ആവശ്യത്തിനുള്ളതാണ്, കൂടാതെ 2026 ജൂലൈ 16-ന് Ali Raza DEV Community-യിൽ റിപ്പോർട്ട് ചെയ്ത യഥാർത്ഥ വികസനങ്ങളെ സംഗ്രഹിക്കുന്നു. നിങ്ങൾ ശ്രമിക്കുന്ന ഏതൊരു നിർമ്മാണവും Raza-യുടെ പബ്ലിക് റെപ്പോസിറ്ററിയും ഔദ്യോഗിക MCP ഡോക്യുമെന്റേഷനും വായിക്കുന്നതിലൂടെ ആരംഭിക്കണം. പ്രൊഡക്ഷൻ ജോലികൾക്കായി ഈ ലേഖനത്തെ ആശ്രയിക്കുന്നതിന് മുമ്പ് യഥാർത്ഥ ഉറവിടവുമായി എല്ലാ വിവരങ്ങളും ഒത്തുനോക്കുക. ഇവിടെ വിവരിച്ചിരിക്കുന്ന OAuth പാറ്റേണുകളും ഡിപ്ലോയ്മെന്റ് വിശദാംശങ്ങളും Raza-യുടെ നിർമ്മാണത്തിന് പ്രത്യേകമുള്ളതാണ്; നിങ്ങളുടെ എൻവയോൺമെന്റിന് വ്യത്യസ്തമായ തിരഞ്ഞെടുപ്പുകൾ ആവശ്യമായി വന്നേക്കാം. പ്രൊഡക്ഷനിലേക്ക് മാറ്റുന്നതിന് മുമ്പ് എല്ലായ്പ്പോഴും നോൺ-প্রൊഡക്ഷൻ സജ്ജീകരണത്തിൽ കോൺഫിഗറേഷൻ പാത്തുകൾ, ടോക്കൺ റിഫ്രഷ് ലോജിക്, ഡാറ്റാബേസ് ആക്സസ് പാറ്റേണുകൾ എന്നിവ പരിശോധിക്കുക. ആക്സസ് ടോക്കണുകളും രഹസ്യ വിവരങ്ങളും ഉചിതമായ സുരക്ഷാ രീതികളോടെ കൈകാര്യം ചെയ്യുക—ഒരിക്കലും അവ വേർഷൻ കൺട്രോളിൽ കമ്മിറ്റ് ചെയ്യുകയോ പ്ലെയിൻ ടെക്സ്റ്റിൽ ലോഗ് ചെയ്യുകയോ ചെയ്യരുത്.

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

എന്താണ് Model Context Protocol (MCP)? — MCP എന്നത് Claude പോലുള്ള AI അസിസ്റ്റന്റുകൾക്ക് നിങ്ങൾ നിയന്ത്രിക്കുന്ന ഒരു സെർവർ എക്സ്പോസ് ചെയ്യുന്ന ഫംഗ്ഷനുകളെ കോൾ ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് പ്രോട്ടോക്കോളാണ്, ഒരു പ്രത്യേക പ്ലഗിൻ നിർമ്മിക്കാതെ തന്നെ നിങ്ങളുടെ സ്വന്തം ടൂളുകളുടെയും ഡാറ്റയുടെയും തടസ്സമില്ലാത്ത സംയോജനം ഇത് സാധ്യമാക്കുന്നു.

എനിക്ക് Horizon-ന് പകരം ലോക്കലായി MCP സെർവർ പ്രവർത്തിപ്പിക്കാമോ? — അതെ, നിങ്ങൾക്ക് സെർവർ ലോക്കലായോ ഇന്റർനെറ്റ് ആക്സസ് ഉള്ള ഏത് പ്ലാറ്റ്‌ഫോമിലോ ഹോസ്റ്റ് ചെയ്യാം. Raza തിരഞ്ഞെടുത്തത് Horizon ആണ്, എന്നാൽ Python പ്രവർത്തിക്കുന്ന എവിടെയും FastMCP-യും aiosqlite-ഉം പ്രവർത്തിക്കും.

ഒരു MCP സെർവർ നിർമ്മിക്കാൻ എനിക്ക് Python അറിയേണ്ടതുണ്ടോ? — ഈ ഉദാഹരണത്തിൽ Python-ഉം FastMCP-യുമാണ് ഉപയോഗിക്കുന്നത്, എന്നാൽ MCP ഏത് ഭാഷയിലും ഉപയോഗിക്കാം. നിങ്ങൾക്ക് Node.js, Go, Rust അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ഭാഷയിൽ ഒരു MCP സെർവർ നിർമ്മിക്കാൻ കഴിയും; നിങ്ങൾ മറ്റൊരു ലൈബ്രറി ഉപയോഗിക്കേണ്ടി വരും എന്ന് മാത്രം.

എന്റെ ചെലവ് ഡാറ്റ ഒരു റിമോട്ട് സെർവറിലാണെങ്കിൽ അത് എങ്ങനെ സുരക്ഷിതമായി സൂക്ഷിക്കാം? — കൈമാറ്റ വേളയിൽ ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യാൻ HTTPS ഉപയോഗിക്കുക, ഒരു പ്രൈവറ്റ് നെറ്റ്‌വർക്കിലോ ഓതെന്റിക്കേഷന് പിന്നിലോ സെർവർ പ്രവർത്തിപ്പിക്കുക, കൂടാതെ സെർവർ കൃത്യമായി അപ്ഡേറ്റ് ചെയ്ത് സൂക്ഷിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. സെൻസിറ്റീവ് ക്രെഡൻഷ്യലുകൾ (OAuth ടോക്കണുകൾ പോലെ) പ്ലെയിൻ ഫയലുകളിലല്ലാതെ ഒരു സെക്യൂർ വോൾട്ടിൽ സൂക്ഷിക്കാൻ ശ്രദ്ധിക്കുക.

റിമോട്ട് സെർവർ പ്രവർത്തനരഹിതമായാൽ എന്ത് സംഭവിക്കും? Claude Desktop പ്രവർത്തനം നിർത്തുമോ? — അതെ, ലഭ്യല്ലാത്ത ഒരു സെർവറിൽ ഹോസ്റ്റ് ചെയ്തിരിക്കുന്ന ടൂളുകളെ കോൾ ചെയ്യാൻ Claude Desktop-ന് കഴിയില്ല. അതുകൊണ്ടാണ് പ്രൊഡക്ഷൻ MCP സെർവറുകളിൽ സാധാരണയായി മോണിറ്ററിംഗ്, ബാക്കപ്പുകൾ, പെട്ടെന്നുള്ള വീണ്ടെടുക്കലിനുള്ള പ്ലാൻ എന്നിവ ഉണ്ടാകുന്നത്.

ഒരേ ടൂളുകളിലേക്ക് ഒന്നിലധികം AI അസിസ്റ്റന്റുകളെ ബന്ധിപ്പിക്കാൻ എനിക്ക് MCP സെർവറുകൾ ഉപയോഗിക്കാമോ? — MCP പ്രോട്ടോക്കോൾ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അതിനാൽ തത്വത്തിൽ അതെ. എന്നിരുന്നാലും, പൂർണ്ണമായ MCP പിന്തുണയുള്ള പ്രധാന ക്ലയന്റ് നിലവിൽ Claude Desktop ആണ്. മറ്റ് AI പ്ലാറ്റ്‌ഫോമുകളുമായുള്ള സംയോജനത്തിന് ആ പ്ലാറ്റ്‌ഫോമുകളും MCP-യെ പിന്തുണയ്‌ക്കേണ്ടതുണ്ട്.

എത്ര ഇടവേളകളിൽ ഞാൻ OAuth ടോക്കണുകൾ റിഫ്രഷ് ചെയ്യണം? — ഇത് സേവനത്തെ ആശ്രയിച്ചിരിക്കുന്നു. മിക്ക സേവനങ്ങളും ഒരു മണിക്കൂർ മുതൽ കുറച്ച് ദിവസങ്ങൾ വരെ കാലാവധിയുള്ള ടോക്കണുകൾ നൽകുന്നു. Raza-യുടെ നിർമ്മാണം ഇത് സ്വയമേവ കൈകാര്യം ചെയ്യുന്നു; സെർവർ ടോക്കണുകൾ സൂക്ഷിക്കുകയും അവയുടെ കാലാവധി തീരുന്നതിന് മുമ്പ് റിഫ്രഷ് ചെയ്യുകയും ചെയ്യുന്നു.

aiosqlite സാധാരണ SQLite-നേക്കാൾ വേഗതയേറിയതാണോ? — വേഗതയുടെ കാര്യത്തിൽ വേഗമുള്ളതാവണമെന്നില്ല, എന്നാൽ async സന്ദർഭങ്ങളിൽ കൂടുതൽ സുരക്ഷിതമാണ്. ഡാറ്റാബേസ് ഒരു ക്വറിക്ക് മറുപടി നൽകുമ്പോൾ മുഴുവൻ സെർവറും തടസ്സപ്പെടുന്നത് ഇത് തടയുന്നു, ഒരേസമയം നിരവധി അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യുമ്പോൾ ഇത് പ്രധാനമാണ്.

ടാഗുകൾ

#mcp #aiassistant #expensetracking #clouddeployment #pythondev #fastapi #oauth2 #remoteserver

Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.