Галоўная / Артыкулы

Дзесяць MCP-сервераў, якія даюць лакальнай AI-мадэлі рукі і вочы

Дзесяць MCP-сервераў для распрацоўшчыкаў лакальнага AI: ад файлавай сістэмы, Git і баз даных да пошуку, загрузкі старонак і кіравання браўзерам — з нататкамі пра дазволы і бяспеку.

Выдавец: REACTAPP.TOP7 хв чытання1595 слоў

Крыніцы: 10 MCP Servers Every Local AI Developer Should Install

Мадэль, якая працюе локальна, спачатку здаецца чыразгодной. Няма вызоўаў у хмару і няма месячнай прадуктыўной платы. Але потым прыходзіць першая справжняя задача развіцця: аналізаваць баг у скрыптэ на Python, напісанам перадвечара. У тым моменце гэтая „хуткая“ локальная мадэль адкрываецца як слепая — ёй няма можлівасці бачыць локальныя файлы, чытаць найновейшую дакументацыю ў інтэрнэце, а таксама пераглядаць рэпазітарый на GitHub чы тоўстаць базу дадзеных.

Такім чынам рабочы працэс ператвараецца ў ручную працу: трэба ачыніць рэдактар, знайсці нештапны код, скопіяваць яго, вставіць у чат, чакаць, скопіяваць выправленне, вернуцца да рэдактара, заменіць стары код і так далей. Мадэль мае „мозг“, а развіццялер змушаны выступаць як яе вочы, рукі і клавіатура.

Гэты прыемак — саме тое, што закрывае Протокол кантэксту мадэлі (MCP). Компанія Anthropic запровадзіла яго у 2024 году як відкрыты стандарт, які дозволяе програмам на базе ШЫ підключацца да зовнішніх інструментаў, файлаў, баз дадзенаў, API і іншых джэрэл даных. Найпростэйшы аналагія — USB-порт для ШЫ. Замест таго, каб ствараць окрэмую інтэграцыю для кожной мадэлі і кожнага інструмента, MCP дае ўсім ім спольны спосаб взаўмадзеяння. Для тых, хто запускае мадэлі локальна, гэта змянюе сітуацыю кардынальна. Цяпер важлівае — знанне прыемкаў.

1. Файловая сістэма

Кожны, хто інсталюе адзін сервер з гэтага спіску, верагодна, павінен пачаць звярху. Локальная мадэль не мае жаданага уявлення пра тое, што знаходзіцца на жорсткай дыску. Сервер файловай сістэмы надае кантролюемы доступ да файлаў і каталогаў, якія выбірае корыстувач.

Уявіце саблажны праект на Python з дзесяткамі файлаў. Уместо таго, каб прыклеіць усё ў чат, распрацоўшчык можа папросіць мадэль пераглянуць папку backend і з’ясаваць, чаму токен аўтэнтыфікацыі заканчвае свою дзейснасць занадта рана. Мадэль аналізуе дозволеныя файлы, бачыць, як взаімадзейнуюць фрагменты коду, і дапамагае выявіць прычыну. Яна таксама можа ствараць файлы, мяніць код, прыводзіць у парадак папкі і аналізаваць настройкі.

Правы на доступ — галоўны момент. Дазвольце серверу толькі тыя каталогі, якія ў яго дзейсна ёсць неабходныя, адколі необмежаны доступ да цэлага камп’ютара рэдкая раз чыстая ідэя.

2. Firecrawl

Кожны, хто займаўся скрапінгам вебу, знае, насколькі прыкрымі можа быць стан сайтаў. Одні вікорыстоваюць чысты HTML, іншыя паспаліваюцца на JavaScript, а трэція зменяе свой макет за шасць месцаў і ламае кожны рэтэльна напісаны селектар.

Firecrawl адмініструе працэсы краулінгу і выкарыстання даных, вяртаючы контэнт, які лёгкая для перакантавання сістэмамі AI. За дапомогою інтэграцыі MCP карыстальніка можа даць модэлю веб-сайт і папрабавіць, каб той з’явіў і зрозумеў неабходныя часткі, напрыклад, прачытаў дакументацыю бібліятэкі і поясніў, як функцыонуе аўтэнтыфікацыя. Модэль отрымае сам матэрыял, без неабходнасці ручнага ачынання сторонніх стораніц чыў копіювання-выклейвання ў локальную модэль. Для людзей, якія рэгулярна працуюць з дакументацыяй, данымі для даследжэнняў і веб-данымі, этае дапамагае заўсёды зарабляць час.

3. SQLite

SQLite ўжо ёсць паўсюду ў процэсе разработкі. Ён лёгкі, не патрабуе сервера базы дадзеных і вікорыстоўваецца ў пратотыпах, дэсктопных прыладах, тэстах і малых праектах. Аднак локальная модэль усё ж не можа проста ачыніць базу дадзеных, таму сервер SQLite выступае як мост.

За дапамою прыкладнага праграму, які зберагае тыячы запісоў локальна, распрацоўшчык можа не вікорыстоваць рукапісны SQL і запытацца, напрыклад, пра тое, калькі гэтых месца чырвоныя тыпы памылак былі зазначаны найчашчэй. Мадэль аналізуе схему, стварае прыдатны запіт, выкананы яго і пояснюе, што было атрымана. Гэта особна практычна, калі эксперыментуецца з локальнымі прыкладнымі праграмамі і хочацца, каб мадэль працавала з рэальнымі дадзеннямі праекту, а не з выдуманымі прыкладамі.

4. PostgreSQL

SQLite падходзіць для меньшых праектаў, але багатыя серйозныя прыкладныя праграмы работаюць на PostgreSQL. Сервер PostgreSQL дазволяе асістэнту працаваць з такой базай дадзеных праз MCP.

Падзерцайм, калі веб-даплынка раптам паказвае хвалу неудачных спроб заходу. У замяне на ручны аналіз табелей і напісанне калькulaцый, распрацоўшчык можа запытаць, якія корыстнікі мелі найбольша колькасць неудачных спроб заходу за апошнія 48 гадзін. Модэль аналізуе наявную структуру, напісвае неабходную калькulaцыю, выкананае яе праз дазволеныя з’язкі, і падсумавляе рэзультаты.

Дазволы на базе дадзеных трэба ставіцься да іх з вялікай атрыбутам. Пачатак з толькі чытальнага доступу ў дзесяты раз безпечней, чым дазвол якім-небудзь AI-працэсам на необмежаны запіс дадзеных.

5. GitHub

Значная частка сучаснага разработкі ведзецца на GitHub, таму яго ад’юнкцыя да модэлі ўзмацняе ефектывнасць. Залежна ад дазволаў і способу рэалізацыі, інтэграцыя можа адкрываць доступ да рэпазітарыёў, проблем, запросаў аб перэяляванні коду, змян і супаўзельных меркаванняў.

Уявіце, што вы практычна отрылі прыемку змян, якая стосуецца 30 файлаў. Уместо таго, каб адразу чытаць кожны з іх, распрацоўшчык можа прагледзець кантактную інфармацыю пра змяны і спіс сектароў, якія патрабуюць перагляду з точка зоры безпекі. Мадэль аналізуе актуальныя даны і праставляе вачэйкі пункт для перагляду. Яна не заменяе апытнага распрацоўшчыка, але можа скорачыць вельмі большую частку павтаральных дакладнаў.

Вялікія слабасці локальных модэляў — гэта тое, што ўжо наявныя у іх знанні стаюць застарэлымі. Мадэль можа знаваць, як працавала бібліятэка Python ў празыдзеўшым годзе, але няма гаранцій, што яна знае версію з нашай недзелі.

Сервер Brave Search адаптаваеся пад допамогу ў пошуку ў інтэрнэце. Распрацоўшчык можа запытацца пра найболей рэкамендаваны спосаб канфігурацыі пакета, і модэль шукае актуальную інфармацыю, а не павяржаецца толькі у даныя, выкарыстоўваны пад час навучэння. Гэта важна для працы з програмным забезпечэнням, адколі дакументацыя, API, версіі пакетаў і стандартныя практыкі постоянна зменяюцца. Локальны модэль захоўвае сваія прынтры непрыняцамасці, адночасна маючы можлівасць абмеркаваць жывой інтэрнэт.

7. Puppeteer

Збір даных з веб-сайтаў не завжды значыць толькі загрузку HTML. Сучасныя сайты сільна залежаць ад JavaScript, кнопак, форм і дынамічнага кантэнту. Сюды і прыходзяць інструменты для автаматызаціі прыгледачаў, такія як Puppeteer. За дапамогою сервера Puppeteer модэль можа кераваць прыгледачам праз функцыі автаматызацыі, якія ён падтрымлеў.

Адзін з заваджэў можа быць ачыненне веб-сайту, перавод на яго сторонік дакументацыі і пошук прыкладу налаштавання для аутэнтыфікацыі. У праце з мадэллю не толькі чытаецца статычны кантэнт, але ёна таксама працуе внутрь рэальнага браузера. Для распрацоўшчыкаў, якія ужо ведаюць автаматызацыю браузера, гэта відкрывае цікавыя можлівасці для локальных агентаў.

8. Git

Git і GitHub асоўаны, але разныя. Git — гэта сістэма карэнтнага кантролю, якая працуе внутрь асяроддзя разработкі, а сервер Git дазволяе мадэлі працаваць з комітамі, галузямі і змянамі локальнага рэпазітарыю.

Ён выконвае свою функцыю падчас адлагоджвання. Распрацоўшчык можа запытацца, што змянілася между двума пасляпэльнымі зберэжэннямі і якая змяна могла створыць баг. Без MCP гэта значыць неабяжнае выкананне калькаментаў git і вставка рэзультатаў у чат. За ўжыццём MCP асістэнт можа безпасяродна аналізаваць кантэкст рэпазітарыя. Мадэль перастае бачыць код як абсалютна незалежныя файлы і пачынае розумець історыю, якая стоіць за ямі.

9. Парадны мышленьне

Не кожная проблема вымагае іншага джэрага дадзэнняў. Інодзе проблема заключаецца ў самам мышленні. Складнае адлагоджвання включае калькаменты, прыпускі і проміжныя рашэнні, і сервер для параднага мышленьня дае модэлі структураваны спосаб разбіць складную проблему на меншыя крокі.

У зямест на простае запытанне «Чаму програма падае?», распрацоўшчык можа дасты большэй заавангардны заведамчык, які абарачва логі, залежнасці, няўзначныя змены і можлівыя прычыны. Структураваны падход спакойвае мадэль да методычнай працы і не прабужвае ў яй жадання адразу выбраць першае, на думку, пераканальнае адказ. Гэта не магія і не гарантуе правільнага аналізу, але для складных багатыясковых задач структура дапамагае.

10. Fetch

Інодзе вікорыстоўванне цэлага пошуковага двігу чы ўстановкі для краулінгу ёсць занадта. Ёсць толькі URL, і мадэль павінна яго прачытаць. Сервер у стыле Fetch запрашвае стораніцу і дазваляе модэлю яе падсумаваць, напрыклад, прачытавшы стораніцу з дакументацыяю API і поясніўшы прыклад аўтэнтыфікацыі.

Ён добраўска працуе разам з інструментамі пошуку: сервер пошуку знаходзіць правільную сторанцу, а сервер запошуквання прыносіць тую конкрэтную, яку мадэль павінна зразумець. Гэта можлівасць простая, а простыя можлівасці часта выкорыстоўваюцца стала.

Што зміняецца, калі серверы саюдзяюцца

Інтэрэснае ў MCP — не які-небудзь адзіны сервер, а тое, што выходзіць, калі калькі з ягоў працуюць разам. Уявіце сабе локальную мадэль, якая мае доступ да файлаў праекту, рэпазітарыя Git, пытанняў на GitHub, базы дадзеных, прыгледчыка і жывог вебу. Задача магла б выглядаць так: выявіць прычыны несправнасці сістэмы аблогавання, пераканаць няўзабавныя змены ў Git, аналізаваць актуальныя файлы на Python, пераглянуць блакі базы дадзеных, знайсці актуальную дакументацыю да бібліятэкі аўтэнтыфікацыі і запропанаваць спосаб выправлення.

Гэта зусім іншы досвід, чым простая заклеювання коду і запытанне пра прычыну проблемы. Мадэль больш не проста ўтварае адпаведзі на запытанні — яна стае агентам, які можа дзейсніць дзеянні ў серавісе развіцця.

Ёсць адна парада: MCP не робіць нічога автаматычна безпечным. Кожны інсталаваны сервер ўсё ж такі ёсць додатковым програмным забезпечэннем, якое можа запрацаваць з дадзеннямі, файламі або сервісамі. Валіце надзею на надзеяныя рэалізацыі, уважна чытайце правыя на доступ, ігноруйце доступ да зберагання, які не ўсё такі неабходны, і ніколі не даўайце серверу больш прав, чым трэба для выпання яго задачы. Мета — не кантроль над усім камп’ютарам, а толькі столькі доступу, сколькі трэба, каб было корыстна.

За межамі вікна чату

Локальныя AI-сістэмы раней мелі прыкрый ліміт: моцны мадэль мог ўжывацца на прысвойнай апаратнасці, але застаўся ў межах вікна чату. MCP пачынае руйнаваць гэты бар’ер. Спроможны локальны мадэль паўсаблівыя серверы можу стаць неспадзевана сільным асістэнтам практычнай працы. Таму замест таго, каб спытаць локальны мадэль пра тое, што ён знае, спытайце, што ён можа зрабіць.