<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP |</title><link>https://clementgodbarge.com/sv/tag/mcp/</link><atom:link href="https://clementgodbarge.com/sv/tag/mcp/index.xml" rel="self" type="application/rss+xml"/><description>MCP</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>sv-se</language><lastBuildDate>Tue, 05 May 2026 00:00:00 +0000</lastBuildDate><image><url>https://clementgodbarge.com/media/icon_hu_64a6c3bec25b3d7b.png</url><title>MCP</title><link>https://clementgodbarge.com/sv/tag/mcp/</link></image><item><title>tei-mcp v0.3: TEI-kodning utan att skriva om källan</title><link>https://clementgodbarge.com/sv/post/tei-mcp-span-locked/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/sv/post/tei-mcp-span-locked/</guid><description>&lt;p&gt;När jag
var målet att hindra
AI-assistenter från att hallucinera TEI-uppmärkning. Schemaförankringen
löste en del av problemet: med direkt, verktygsbaserad tillgång till
P5-specifikationen behöver modellen inte längre gissa vad ett element
betyder eller vilka attribut det tar. Resultatet validerar.&lt;/p&gt;
&lt;p&gt;Men hallucinationen har två ansikten i TEI-kodning, och schemat fångar
bara det ena. Att validera mot specifikationen säger dig att &lt;em&gt;uppmärkningen&lt;/em&gt;
är välformad. Det säger inget om den &lt;em&gt;text&lt;/em&gt; uppmärkningen omsluter. Och
det är där – i själva texten – de mer skadliga hallucinationerna håller till.
Spannlåst komposition (span-locked composition), huvudnyheten i v0.3, är
utformad just för att förhindra dem.&lt;/p&gt;
&lt;details class="print:hidden xl:hidden" &gt;
&lt;summary&gt;Innehållsförteckning&lt;/summary&gt;
&lt;div class="text-sm"&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#hallucinationen-som-schemat-inte-kan-fånga"&gt;Hallucinationen som schemat inte kan fånga&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spannlåst-komposition"&gt;Spannlåst komposition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vad-det-är-och-vad-det-inte-är"&gt;Vad det är, och vad det inte är&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#varför-det-spelar-roll-bortom-tei"&gt;Varför det spelar roll bortom TEI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#hämta-uppdateringen"&gt;Hämta uppdateringen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="hallucinationen-som-schemat-inte-kan-fånga"&gt;Hallucinationen som schemat inte kan fånga&lt;/h2&gt;
&lt;p&gt;Be en modell koda ett franskt brev från 1500-talet, och du får ofta tillbaka
ett TEI-dokument som ser oklanderligt ut. Headern är ifylld,
&lt;code&gt;&amp;lt;persName&amp;gt;&lt;/code&gt;-taggarna sitter rätt, &lt;code&gt;&amp;lt;dateline&amp;gt;&lt;/code&gt; är välformad. Kör det genom
&lt;code&gt;validate_document&lt;/code&gt; och det går igenom.&lt;/p&gt;
&lt;p&gt;Jämför sedan brödtexten med källan.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mesme&lt;/code&gt; har blivit &lt;code&gt;même&lt;/code&gt;. Ett komma har flyttat på sig. &lt;code&gt;luy&lt;/code&gt; har i tysthet
moderniserats till &lt;code&gt;lui&lt;/code&gt;. En sats som var svårläst i handskriften har
”rättats” till något prydligare. Ingen av ändringarna var begärd. Ingen av
dem flaggas. Dokumentet är schemagiltigt och tyst felaktigt.&lt;/p&gt;
&lt;p&gt;För ett arkivflöde – där den kodade texten blir den permanenta post som
senare läsare, sökindex och citeringar förlitar sig på – är detta den
typ av fel som betyder mest. En felformad tagg är irriterande. En moderniserad
stavning som ingen upptäcker på fem år är en korruption.&lt;/p&gt;
&lt;h2 id="spannlåst-komposition"&gt;Spannlåst komposition&lt;/h2&gt;
&lt;p&gt;Den nya versionen (v0.3) levererar en mekanism mot hallucinationer som
siktar rakt på just den här typen av fel. Designmålet är att göra hallucinationer i
brödtexten omöjliga per konstruktion, inte bara osannolika.&lt;/p&gt;
&lt;p&gt;Idén är enkel: &lt;strong&gt;modellen skriver aldrig brödtext&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I stället ser arbetsflödet ut så här:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Modellen anropar &lt;code&gt;get_source(&amp;quot;letter_001&amp;quot;)&lt;/code&gt; och får källans råtext som
en oföränderlig sträng.&lt;/li&gt;
&lt;li&gt;För varje tagg den vill sätta anropar den
&lt;code&gt;tag_span(&amp;quot;letter_001&amp;quot;, start, end, element_path, attrs)&lt;/code&gt; – och
registrerar därmed ett TEI-element över ett teckenintervall i källan.&lt;/li&gt;
&lt;li&gt;När den är klar anropar den &lt;code&gt;compose(&amp;quot;letter_001&amp;quot;)&lt;/code&gt;. Servern flätar in
de registrerade taggarna i den ursprungliga råtexten, renderar den
färdiga TEI-filen och kontrollerar sedan &lt;em&gt;byte för byte&lt;/em&gt; att det
renderade dokumentets rena textinnehåll är identiskt med källan.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stämmer bytena kommer dokumentet tillbaka. Gör de inte det – om modellens
taggar på något sätt implicerar en brödtext som avviker från källan med ett
enda tecken – kastar &lt;code&gt;compose()&lt;/code&gt; ett fel i stället för att returnera ett
korrupt dokument.&lt;/p&gt;
&lt;p&gt;Det finns ingen väg genom det här arbetsflödet där modellen producerar ett
TEI-dokument vars brödtext avviker från källan. Invarianten är mekanisk,
inte beteendemässig. Du behöver inte lita på att modellen låter bli att
hallucinera; du behöver lita på en &lt;code&gt;==&lt;/code&gt;-jämförelse mellan två bytesträngar.&lt;/p&gt;
&lt;h2 id="vad-det-är-och-vad-det-inte-är"&gt;Vad det är, och vad det inte är&lt;/h2&gt;
&lt;p&gt;Spannlåst komposition är ett &lt;strong&gt;komplement&lt;/strong&gt; till schemaförankringen, inte en
ersättning. Schemaverktygen (&lt;code&gt;validate_document&lt;/code&gt;, &lt;code&gt;lookup_element&lt;/code&gt;,
&lt;code&gt;valid_children&lt;/code&gt; och resten av de ursprungliga sexton) hjälper modellen att
producera &lt;em&gt;giltig&lt;/em&gt; TEI. Spannlåst komposition garanterar att brödtexten
inuti den TEI-filen är &lt;em&gt;trogen&lt;/em&gt; källan. Ett kodningsflöde som ska kunna tas
i drift måste uppfylla båda kraven, och nu täcks båda av en och samma
server.&lt;/p&gt;
&lt;p&gt;Det är heller inget trollspö som fixar allt. &lt;code&gt;compose()&lt;/code&gt; kontrollerar ännu
inte att de registrerade taggarna är tillåtna enligt en laddad
ODD-anpassning – det kommer i en uppföljning. Registrerade taggar ligger i
processminnet och överlever inte en omstart. Och källfilerna måste vara
läsbara från den plats där servern körs. Allt detta går att åtgärda; inget
av det rubbar den centrala invarianten.&lt;/p&gt;
&lt;h2 id="varför-det-spelar-roll-bortom-tei"&gt;Varför det spelar roll bortom TEI&lt;/h2&gt;
&lt;p&gt;Mönstret går att generalisera. Varje gång en modell ombeds annotera,
omvandla eller omsluta en text – och varje gång textens integritet väger
tyngre än modellens förmåga att ”förbättra” den – passar samma slags
lösning. Be inte modellen skriva om texten. Be den producera instruktioner
över texten, och låt en deterministisk kompositör tillämpa dem under en
likhetsinvariant.&lt;/p&gt;
&lt;p&gt;För digitala utgåvor i synnerhet förändrar detta vad man med gott samvete
kan be en modell om. Kodningen blir med ett slag en uppgift man kan
delegera utan att manuellt behöva jämföra varje resultat med källan.
Maskinen tar den tråkiga vägen; utgivaren granskar uppmärkningen, inte
stavningen.&lt;/p&gt;
&lt;h2 id="hämta-uppdateringen"&gt;Hämta uppdateringen&lt;/h2&gt;
&lt;p&gt;Har du redan tei-mcp installerat:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uvx tei-mcp@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Eller från början:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;För att använda spannlåst komposition pekar du servern mot en katalog med
källfiler i råtext:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;TEI_MCP_SPAN_SOURCE_ROOT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/path/to/sources
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uvx tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Varje fils namnstam blir dess dokument-ID (&lt;code&gt;letter_001.txt&lt;/code&gt; →
&lt;code&gt;letter_001&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Källkod, fullständig dokumentation och designanteckningarna om invarianten:
&lt;/p&gt;</description></item><item><title>tei-mcp</title><link>https://clementgodbarge.com/sv/code/tei-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/sv/code/tei-mcp/</guid><description>&lt;h2 id="tei-mcp-tei-p5-för-ai-agenter"&gt;tei-mcp: TEI P5 för AI-agenter&lt;/h2&gt;
&lt;p&gt;tei-mcp är en
-server med öppen källkod som ger AI-kodassistenter direkt tillgång till specifikationen
. I stället för att förlita sig på memorerade träningsdata – vilket ofta ger uppmärkning som ser rimlig ut men är fel – kan AI:n fråga specifikationen i realtid.&lt;/p&gt;
&lt;h2 id="funktioner"&gt;Funktioner&lt;/h2&gt;
&lt;p&gt;Servern tolkar ODD-filen för TEI P5 och exponerar 16 verktyg:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Slå upp&lt;/strong&gt; vilket element, vilken klass, vilket makro eller vilken modul som helst på namn, med skiftlägesokänslig matchning och förslag vid felstavning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lös upp attribut&lt;/strong&gt; genom hela TEI:s klasshierarki (lokala + ärvda)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expandera innehållsmodeller&lt;/strong&gt; till strukturerade träd med upplösning av klasser och makron&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kontrollera nästling&lt;/strong&gt; – direkt förälder–barn eller rekursiv nåbarhet med spårad sökväg&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validera dokument&lt;/strong&gt; mot TEI P5: innehållsmodeller, attribut, slutna värdelistor, referensintegritet och utfasningsvarningar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validera enskilda element&lt;/strong&gt; för stegvisa redigeringsflöden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ladda ODD-anpassningar&lt;/strong&gt; för att begränsa schemat till en projektspecifik delmängd&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sök&lt;/strong&gt; bland alla entitetstyper med reguljära uttryck&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Eller kör direkt med:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uvx tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="användning"&gt;Användning&lt;/h2&gt;
&lt;p&gt;Lägg till i vilken MCP-kompatibel klient som helst (Claude, Cursor, Windsurf osv.):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tei&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;tei-mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Källkod och dokumentation finns i
.&lt;/p&gt;</description></item><item><title>tei-mcp: TEI P5 för AI-agenter</title><link>https://clementgodbarge.com/sv/post/tei-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/sv/post/tei-mcp/</guid><description>&lt;p&gt;Har du någon gång låtit en AI-kodassistent skriva TEI-XML har du nog märkt
att den gör fel. Element dyker upp där de inte hör hemma. Attribut hittas på.
Nästlingsreglerna ignoreras. Modellen har en ungefärlig känsla för hur TEI
ser ut, men ingen tillförlitlig kunskap om specifikationen.&lt;/p&gt;
&lt;p&gt;tei-mcp löser det genom att ge AI-agenter direkt, verktygsbaserad tillgång
till riktlinjerna för TEI P5.&lt;/p&gt;
&lt;details class="print:hidden xl:hidden" &gt;
&lt;summary&gt;Innehållsförteckning&lt;/summary&gt;
&lt;div class="text-sm"&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#vad-är-mcp"&gt;Vad är MCP?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vad-tei-mcp-gör"&gt;Vad tei-mcp gör&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#varför-det-spelar-roll"&gt;Varför det spelar roll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kom-igång"&gt;Kom igång&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="vad-är-mcp"&gt;Vad är MCP?&lt;/h2&gt;
&lt;p&gt;
(MCP) är en öppen
standard som låter AI-applikationer ansluta till externa datakällor och
verktyg. Tänk på det som en USB-port för AI: ett enda protokoll som låter
vilken kompatibel klient som helst – Claude, Cursor, Windsurf och andra –
koppla in sig på specialiserade tjänster.&lt;/p&gt;
&lt;p&gt;En MCP-server exponerar &lt;em&gt;verktyg&lt;/em&gt; som AI:n kan anropa under ett samtal.
I stället för att förlita sig på memorerade träningsdata kan modellen fråga
en levande, auktoritativ källa.&lt;/p&gt;
&lt;h2 id="vad-tei-mcp-gör"&gt;Vad tei-mcp gör&lt;/h2&gt;
&lt;p&gt;tei-mcp tolkar ODD-specifikationen för TEI P5 och exponerar 16 verktyg som
täcker de vanligaste frågor en utgivare eller kodare ställer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vad är det här elementet?&lt;/strong&gt; Slå upp vilket element, vilken klass, vilket
makro eller vilken modul som helst på namn, med skiftlägesokänslig matchning
och förslag vid felstavning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vilka attribut tar det?&lt;/strong&gt; Lös upp attributen genom hela klasshierarkin –
lokala attribut först, sedan de ärvda i ordning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vad får finnas inuti?&lt;/strong&gt; Expandera innehållsmodeller till strukturerade
träd, eller få en platt lista över giltiga barnelement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Får det här elementet stå här?&lt;/strong&gt; Kontrollera nästlingen förälder–barn,
eller spåra nåbarheten genom hela elementhierarkin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Är mitt dokument giltigt?&lt;/strong&gt; Validera en TEI-XML-fil mot specifikationen:
innehållsmodeller, attributvärden, slutna värdelistor, referensintegritet
och utfasningsvarningar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Och mitt projektschema?&lt;/strong&gt; Ladda en ODD-anpassningsfil för att begränsa
allt ovanstående till ditt projekts specifika delmängd av TEI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="varför-det-spelar-roll"&gt;Varför det spelar roll&lt;/h2&gt;
&lt;p&gt;TEI-kodning kräver att man ständigt slår i riktlinjerna. Erfarna kodare har
de vanligaste mönstren i ryggmärgen, men även de måste kontrollera
specifikationen för mindre bekanta element eller invecklade innehållsmodeller.
För AI-assistenter, som inte har någon sådan inövad kunskap, är problemet
värre: de hallucinerar fram uppmärkning som ser rimlig ut men är fel.&lt;/p&gt;
&lt;p&gt;Med tei-mcp behöver AI:n inte gissa. Den kan slå upp svaret i specifikationen
innan den skriver en enda vinkelparentes. Resultatet är uppmärkning som följer
TEI P5 – eller ditt projekts ODD-anpassning.&lt;/p&gt;
&lt;h2 id="kom-igång"&gt;Kom igång&lt;/h2&gt;
&lt;p&gt;Installera från PyPI:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Lägg sedan till servern i din MCP-klients konfiguration:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tei&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;tei-mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Servern laddar ner TEI-specifikationen vid första körningen och fungerar
med vilken MCP-kompatibel klient som helst.&lt;/p&gt;
&lt;p&gt;Källkod och fullständig dokumentation:
&lt;/p&gt;</description></item></channel></rss>