Read-only MCP for Adriano Meirinho's site: the model comparator, plus notes and articles.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
PT: Abrir um item publicado. Abre um item já publicado, pela URL ou pelo slug, e devolve o texto no ar, com as fontes que já estão na página. Só de leitura. EN: Open a published item. Opens an already published item, by URL or slug, and returns the live text, with the sources already on the page. Only for reading. ES: Abrir un elemento publicado. Abre un elemento ya publicado, por URL o por slug, y devuelve el texto publicado, con las fuentes que ya están en la página. Solo de lectura.
pt, en, or es. If that language is not published, the answer points at the Portuguese text.
pt, en, or es. If that language is not published, the answer points at the Portuguese text.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://meirinho.com.br/mcp/
PT: Abrir um item publicado. Abre um item já publicado, pela URL ou pelo slug, e devolve o texto no ar, com as fontes que já estão na página. Só de leitura. EN: Open a published item. Opens an already published item, by URL or slug, and returns the live text, with the sources already on the page. Only for reading. ES: Abrir un elemento publicado. Abre un elemento ya publicado, por URL o por slug, y devuelve el texto publicado, con las fuentes que ya están en la página. Solo de lectura.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| lang | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| slug | string | |
| language | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| collection | string |
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"lang": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"slug": {
"type": "string"
},
"language": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"collection": {
"enum": [
"mercado",
"artigos",
"modelos"
],
"type": "string"
}
},
"additionalProperties": false
}PT: Puxar uma linha da comparação. Devolve uma linha já publicada da comparação de modelos, ou a ficha de um modelo, sem montar um ranking novo. Só de leitura. EN: Pull a comparison row. Returns an already published row from the model comparison, or a model card, without building a new ranking. Only for reading. ES: Pedir una línea de la comparación. Devuelve una línea ya publicada de la comparación de modelos, o la ficha de un modelo, sin armar un ranking nuevo. Solo de lectura.
| Argument | Type | Description |
|---|---|---|
| use | string | |
| lang | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| model | string | |
| query | string | |
| slugs | array | |
| fields | array | |
| versus | string | |
| language | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
PT: Listar o publicado. Lista notas do Mercado, artigos ou páginas de /ia/modelos/ que já estão publicadas. Só de leitura. EN: List what is published. Lists Mercado notes, articles, or /ia/modelos/ pages that are already published. Only for reading. ES: Listar lo publicado. Lista notas de Mercado, artículos o páginas de /ia/modelos/ que ya están publicadas. Solo de lectura.
| Argument | Type | Description |
|---|---|---|
| use | string | |
| lang | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| limit | integer | |
| language | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| collection* | string |
{
"type": "object",
"required": [
"collection"
],
"properties": {
"use": {
"type": "string"
},
"lang": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"language": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"collection": {
"enum": [
"mercado",
"artigos",
"modelos"
],
"type": "string"
}
},
"additionalProperties": false
}PT: Buscar no publicado. Busca nas notas do Mercado, nos artigos ou na comparação de modelos em /ia/modelos/. Só de leitura. EN: Search what is published. Searches Mercado notes, articles, or the model comparison at /ia/modelos/. Only for reading. ES: Buscar lo publicado. Busca en las notas de Mercado, los artículos o la comparación de modelos en /ia/modelos/. Solo de lectura.
| Argument | Type | Description |
|---|---|---|
| lang | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| query* | string | |
| language | string | pt, en, or es. If that language is not published, the answer points at the Portuguese text. |
| collection | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"query": {
"type": "string"
},
"language": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"collection": {
"enum": [
"mercado",
"artigos",
"modelos"
],
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
{
"type": "object",
"properties": {
"use": {
"type": "string"
},
"lang": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
},
"model": {
"type": "string"
},
"query": {
"type": "string"
},
"slugs": {
"type": "array",
"items": {
"type": "string"
}
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"versus": {
"type": "string"
},
"language": {
"enum": [
"pt",
"en",
"es"
],
"type": "string",
"description": "pt, en, or es. If that language is not published, the answer points at the Portuguese text."
}
},
"additionalProperties": false
}