VFX Plus
Film production: projects, shots, scripts, and picture and video jobs priced before they run.
제작자가 쓴 설명(영어 원문)
Live football scores, fixtures and standings for 16 supported competitions. Unofficial fan project.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
CLAUDINHO_LANG, CLAUDINHO_TZ, CLAUDINHO_FLAVOR, CLAUDINHO_MARKETS, CLAUDINHO_COMPETITION, CLAUDINHO_TEAM필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"claudinho": {
"command": "npx",
"args": [
"-y",
"@claudinho/mcp"
],
"env": {
"CLAUDINHO_LANG": "your-value",
"CLAUDINHO_TZ": "your-value",
"CLAUDINHO_FLAVOR": "your-value",
"CLAUDINHO_MARKETS": "your-value",
"CLAUDINHO_COMPETITION": "your-value",
"CLAUDINHO_TEAM": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add claudinho --env CLAUDINHO_LANG=your-value --env CLAUDINHO_TZ=your-value --env CLAUDINHO_FLAVOR=your-value --env CLAUDINHO_MARKETS=your-value --env CLAUDINHO_COMPETITION=your-value --env CLAUDINHO_TEAM=your-value -- npx -y @claudinho/mcp실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"claudinho": {
"command": "npx",
"args": [
"-y",
"@claudinho/mcp"
],
"env": {
"CLAUDINHO_LANG": "your-value",
"CLAUDINHO_TZ": "your-value",
"CLAUDINHO_FLAVOR": "your-value",
"CLAUDINHO_MARKETS": "your-value",
"CLAUDINHO_COMPETITION": "your-value",
"CLAUDINHO_TEAM": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"claudinho": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@claudinho/mcp"
],
"env": {
"CLAUDINHO_LANG": "your-value",
"CLAUDINHO_TZ": "your-value",
"CLAUDINHO_FLAVOR": "your-value",
"CLAUDINHO_MARKETS": "your-value",
"CLAUDINHO_COMPETITION": "your-value",
"CLAUDINHO_TEAM": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
CLAUDINHO_LANG envCLAUDINHO_TZ envCLAUDINHO_FLAVOR envCLAUDINHO_MARKETS envCLAUDINHO_COMPETITION envCLAUDINHO_TEAM env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검
레지스트리 이름이 GitHub 계정 arturogarrido 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.13.1)은 11일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: VFX Plus, LearnUpon by Cotlet, Coursebox MCP by usefulapi
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Film production: projects, shots, scripts, and picture and video jobs priced before they run.
Invite learners, manage groups and enroll them on courses in LearnUpon.
Create courses, sections and lessons, fill lessons with AI, and publish courses in Coursebox.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
An MCP server that lets your coding agent answer football questions: live scores, fixtures, standings and paste-ready match cards for the competition you follow: the World Cup, the Premier League, LALIGA, the Champions League and 12 more. It works in Claude Code, Cursor, Codex, Claude Desktop, Windsurf, Zed, VS Code and any MCP client that runs a local (stdio) server. No API key, no signup, no account.
The server runs with npx, so it needs Node.js 22 or later. That is the oldest line it runs on, not a security level: run a patched release of the Node 22 or 24 line.
Claude Code
claude mcp add claudinho -- npx -y @claudinho/mcp
Codex CLI
codex mcp add claudinho -- npx -y @claudinho/mcp
Cursor, Claude Desktop, Windsurf, Zed, VS Code: add this to the client's MCP config (for Cursor, ~/.cursor/mcp.json or a project's .cursor/mcp.json; for Claude Desktop, Settings → Developer → Edit Config, then restart). Some clients (VS Code, Zed) put the same command and args under a key of their own: see your client's MCP docs.
{ "mcpServers": { "claudinho": { "command": "npx", "args": ["-y", "@claudinho/mcp"] } } }
Using Cursor CLI too? claudinho init cursor (from @claudinho/cli) puts the live score in its statusline and prints this config for you to paste.
The server answers for one competition at a time. Either name it in your question:
"What Champions League matches are on today?" · "Show me the Premier League table" ·
"When does Arsenal play next in the Champions League?"
or choose it once with the CLI, and then just ask:
npx @claudinho/cli follow champions-league --team Arsenal
"What matches are on today?" · "Show me the live scores" · "When's our next game?" ·
"Make me a shareable card for today"
Without a competition, the tools that answer for one say how to choose it.
Every tool is read-only, and two of them never touch the network.
| Tool | What it does |
|---|---|
get_today | the fixtures for a date (default: today) in the caller's timezone, with live scores |
get_live | the matches in play right now |
get_match | one match by id, with the goals and cards the provider sent for a match in play or finished |
get_next_fixture | a team's next match, by name or code (Arsenal, ARS, Mexico, MEX); with no team, the server's CLAUDINHO_TEAM, else the team the user pinned (claudinho follow --team ) when the request is for its competition |
get_standings | the standings: every table, or one by its key (a group letter, or A1, A-B, LEAGUE) |
get_bracket | the knockout bracket, World Cup only, from the Round of 32 to the final; an optional stage (R32, R16, QF, SF, 3P, F) keeps one round |
get_share_snippet | a plain-text card for a match, a team's next match, a table, the bracket (bracket: true, with an optional knockoutStage), a date or live; hand it to the user as it is |
get_market_signal | World Cup prediction-market odds for a match (matchId), a team's current or next match (team, a 3-letter code such as MEX), or a date; informational only |
get_team | a World Cup nation's name or code to its FIFA code, flag and group (offline) |
list_competitions | the supported competitions, the alias each takes and what each offers, and the one in effect (offline) |
Every tool but get_team takes an optional competition (an alias such as champions-league), and most take tz, lang (en, es, pt, fr) and flavor (off, subtle, full). A call with no lang, or an empty one, takes the server's CLAUDINHO_LANG when it is exactly en, es, pt or fr, else answers in English. get_team takes no lang, and the resources answer in English.
Resources: standings://{group}, and fixtures://{date} (the bundled World Cup schedule). Prompts: my_team (your team's next match and its standing, in the competition you follow) and tournament_today.
For World Cup matches, get_today, get_match and a get_share_snippet card for a match, a team's next match or a date add a short "who's favored" line when a reliable Polymarket market exists, and get_market_signal reads one on its own. Informational only, not betting advice: market-implied percentages with Polymarket's attribution, never links or trade calls. Finished matches never show one. CLAUDINHO_MARKETS=off in the server's env turns the short line off; get_market_signal still answers.
A match line in a tool's text ends with a short line of commentary in the reader's language (— ¡GOOOOL!), or a team's own rally cry when it has one (Mexico's ¿Y si sí?, Pumas' ¡Goya!, Arsenal's COYG!). A postponed or cancelled match gets neither. The commentary never appears in the structured data. Turn it down with CLAUDINHO_FLAVOR=subtle or off in the server's env, or per call with flavor.
Choosing the competition. A request's competition is its competition argument, else the server's CLAUDINHO_COMPETITION, else the choice claudinho follow saved. An unknown value is a tool error that lists the aliases. With none of the three, every competition-answering tool answers noCompetition: true and competition: null beside its empty shape, with a sentence saying what to do; list_competitions answers current: null.
What every answer carries. Human-readable text and structured content, validated against each tool's declared outputSchema. The text starts with the competition it is for (a share card says it in its title), and the structured content carries it as competition. Two tools differ: get_team reads the World Cup's nations whatever the competition and carries no competition, and list_competitions names the one in effect last in its text and as current in its data.
Answers that are not whole. When the provider sent records that could not be read, get_today, get_live, get_match, get_next_fixture, get_bracket, get_market_signal and get_share_snippet say so before what they show and carry partial (with omitted, the count of records left out, when it is known). An empty answer then means nothing was read, not that nothing exists. In particular, a missing next match does not mean a team is out.
Club competitions. get_next_fixture and get_match search from yesterday to 14 days ahead: an empty answer carrying horizon or window is about that span. Several teams matching one name come back as candidates. Between two seasons, get_today, get_live, get_next_fixture and get_match carry betweenEditions. get_bracket answers inapplicable for a league season with no knockout tie (the Premier League, LALIGA), and unsupported for every other competition but the World Cup. A club has no flag. A match's stage is REGULAR for a league's season, LEAGUE for a cup's league phase, PO for play-offs, or OTHER with the provider's own words in stageLabel.
Markets. get_today, get_match and a get_share_snippet card for a match, a team's next match, a date or live matches carry marketComplete (a table or bracket card does not), and get_market_signal carries complete. false means the optional market read did not finish, which is not the same as "no signal"; the text, and a share card, say so too. CLAUDINHO_MARKETS_SOURCE=fake gives a clearly labelled, network-free preview.
The process. Stdout carries only the MCP protocol; diagnostics go to stderr. CLAUDINHO_DEBUG=1 in the server's env prints the data provider's failures there.
The World Cup's 104 fixtures ship with the package. Every other competition's schedule, and every live score, comes from ESPN's public scoreboard (an answer from it names ESPN). World Cup market odds come from Polymarket's public data. The server keeps its cache in memory only.
No accounts, no telemetry, no analytics, no tracking, and no Claudinho server. The server asks ESPN (and Polymarket, for World Cup odds) for public data with nothing about you attached; those services still see standard request metadata, such as your IP address, like any web request. It writes nothing to disk. Full policy: PRIVACY.md.
MIT © 2026 Arturo Garrido · source and issues
Independent fan project. Not affiliated with FIFA, any confederation, league or club, or Anthropic.
_Built while watching the games._ #VibingLaVidaLoca ⚽