AI生成で「Trending mcp-brasil」プロジェクトを拡張—完全チュートリアル

Dev.to / 2026/3/27

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical UsageModels & Research

要点

  • このチュートリアルでは、人気の mcp-brasil MCPサーバーを拡張し、AIエージェントをブラジルの28の公共APIに接続した上で、政府・公共データセットの上にAIによるコンテンツ生成を追加する方法を示します。
  • mcp-brasil がカバーする内容(立法、経済、透明性、司法、選挙、環境、健康)と、APIキーなしで利用できる API ツールの数について説明します。
  • ガイドでは NexaAPI を統合し、56+ のAIモデルを用いて画像、動画、ポルトガル語の音声サマリーを生成します。セットアップを「生データをメディアへ変換する低コストな方法」と位置づけます。
  • Python のインストール手順を段階的に示し、また例として、IBGE データをAIインフォグラフィックに変換するワークフロー(mcp-brasil + NexaAPI のエンドツーエンド利用)を提示します。
  • この記事は、MCP対応エージェントを通じてブラジルの公共データからAIによる可視化とナレーションを実運用するための、実践的な「手順ガイド(how-to)」として構成されています。

あなたはmcp-brasilを見ましたか? これはGitHub上で数日で400+スターを獲得して爆発的に伸びました!

@jxnxtsによるこの素晴らしいプロジェクトは、MCP(Model Context Protocol)サーバーを提供し、Claude、GPT、CopilotのようなAIエージェントを28のブラジルの公開APIに接続します――立法データから環境モニタリングまで、あらゆる領域をカバーしています。

でも、私が思ったのはこうです:このブラジル政府のデータを使って、AIによる可視化、インフォグラフィック、そしてポルトガル語の音声サマリーを生成できたらどうなるだろう?

それこそが、NexaAPIを使って私が作ったものです――画像あたりわずか$0.003の、最安クラスのAI推論APIです。

mcp-brasilとは?

mcp-brasilは、AIエージェントに以下へのアクセスを提供するPython製のMCPサーバーです:

  • 立法:Câmara dos Deputados(213ツール!)、Senado Federal
  • 経済:IBGEの統計、Banco Central(Selic、IPCA、為替レート)
  • 透明性:Portal da Transparência、TCU、8つの州のTCE
  • ⚖️ 司法:DataJud/CNJ、STF、STJ、TSTの判決
  • 選挙:TSE(候補者、寄付、結果)
  • 環境:INPE(火災、森林伐採)、ANA(水文)
  • 保健:CNES/DataSUS

26のAPIはキー不要です。インストールしてそのまま使うだけです:

pip install mcp-brasil

追加したもの:NexaAPIによるAI生成

NexaAPIでは56+のAIモデルにアクセスできます:

  • 画像生成:Flux、DALL-E、Stable Diffusion、Gemini Image、GPT Image
  • 動画生成:Kling、Veo、Runway、Soraの代替
  • 音声/TTS:ElevenLabs品質のボイス(ポルトガル語を含む)
  • LLM:Claude、GPT-4、Gemini、Qwen など

すべて$0.003/image――OpenAIより85%安いです。

Pythonチュートリアル:mcp-brasil + NexaAPI

インストール

pip install nexaapi requests

nexa-api.comで無料のAPIキーを取得してください――クレジットカードは不要です。

例1:IBGEデータ → AIインフォグラフィック

from nexaapi import NexaAPI
import requests

client = NexaAPI(api_key='your_api_key_here')

# IBGEからブラジルの州を取得
ibge_response = requests.get(
    'https://servicodados.ibge.gov.br/api/v1/localidades/estados'
)
states = ibge_response.json()
state_names = [s['nome'] for s in states[:5]]
print(f'取得した {len(states)} 個のIBGEのブラジルの州')

# NexaAPIでAIインフォグラフィックを生成
prompt = f'ブラジルの州を強調表示するプロフェッショナルなインフォグラフィックマップ: {" , ".join(state_names)}、モダンなデータ可視化、鮮やかな色'

result = client.image.generate(
    model='flux-schnell',
    prompt=prompt,
    width=1024,
    height=768
)

print(f'AIインフォグラフィックを生成しました! コスト:〜$0.003')
print(f'画像URL: {result.image_url}')

例2:Banco Central → 経済チャート + ポルトガル語の音声

from nexaapi import NexaAPI
import requests

client = NexaAPI(api_key='your_api_key_here')

返却形式:{"translated": "翻訳されたHTML"}# バンコ・セントラルからセリック金利を取得する
selic_response = requests.get(
    'https://api.bcb.gov.br/dados/serie/bcdata.sgs.11/dados/ultimos/1?formato=json'
)
selic_data = selic_response.json()
latest_selic = selic_data[0]['valor']
print(f'現在のセリック金利: {latest_selic}%')

# 経済の可視化を生成する
image_result = client.image.generate(
    model='flux-schnell',
    prompt=f'ブルームバーグ風の経済ダッシュボード。ブラジルのセリック金利が {latest_selic}% 。ダークテーマ。プロフェッショナルな金融チャート',
    width=1280,
    height=720
)

# ポルトガル語のTTS音声要約を生成する
audio_result = client.audio.tts(
    text=f'現在のセリック金利: {latest_selic} パーセント(年率)。ブラジル中央銀行のデータ。',
    voice='nova',
    language='pt-BR'
)

print(f'チャート: {image_result.image_url}')
print('ポルトガル語の音声要約を生成しました!')

例 3: 環境データ → アラートの可視化

from nexaapi import NexaAPI
import requests

client = NexaAPI(api_key='your_api_key_here')

# 環境モニタリングの可視化を生成する
alert_result = client.image.generate(
    model='flux-schnell',
    prompt='火災アラートのホットスポットが表示されたアマゾン熱帯雨林の衛星画像。環境モニタリングダッシュボード。ブラジル。航空写真',
    width=1024,
    height=768
)

print(f'環境アラート: {alert_result.image_url}')
print('Cost: $0.003 — 他のどんなAI APIよりも安い!')

JavaScript チュートリアル

// npm install nexaapi axios
import NexaAPI from 'nexaapi';
import axios from 'axios';

const client = new NexaAPI({ apiKey: 'your_api_key_here' });

async function brazilAIIntegration() {
  // BrasilAPIから都市を取得する
  const response = await axios.get('https://brasilapi.com.br/api/ibge/municipios/v1/SP');
  const cities = response.data.slice(0, 5).map(c => c.nome);
// AIの可視化を生成
  const imageResult = await client.image.generate({
    model: 'flux-schnell',
    prompt: `サンパウロの街の美しい空撮: ${cities.join(', ')}, ブラジル、フォトリアル`,
    width: 1024,
    height: 768
  });

  console.log('画像URL:', imageResult.imageUrl);
  console.log('コスト:$0.003');

  // ポルトガル語のTTSを生成
  const audioResult = await client.audio.tts({
    text: `サンパウロの街: ${cities.join(', ')}。 AIでブラジルを探索しましょう。`,
    voice: 'nova',
    language: 'pt-BR'
  });

  console.log('ポルトガル語の音声:', audioResult.audioUrl);
}

brazilAIIntegration();

料金比較

プロバイダー 価格/画像 無料枠 モデル
NexaAPI $0.003 ✅ あり 56+
OpenAI DALL-E $0.020 ❌ なし 3
Replicate $0.008-0.05 ❌ なし 多数
FAL.ai $0.005-0.02 ❌ なし 多数

NexaAPIはOpenAIより85%安い うえ、最も多くのモデルに対応しています。

mcp-brasil + NexaAPIを組み合わせる力

mcp-brasilの213のツールとNexaAPIの56+のAIモデルを使えば、次のようなものを作れます:

  • ブラジル政府データから自動インフォグラフィック
  • 経済統計からのポルトガル語音声レポート
  • 地理データからのAI生成マップ
  • 立法セッションの動画要約
  • 環境モニタリングデータからの視覚的アラート

可能性は無限です。そして1画像$0.003なので、コストはごくわずかです。

始めましょう

  1. mcp-brasil をスター ⭐
  2. nexa-api.com で無料のNexaAPIキーを取得
  3. インストール:pip install nexaapi requests
  4. GitHub上のフルなコード例 を確認

リンク

あなたはどのブラジルAPI連携を最初に作りますか?コメントにアイデアを書いてください!

NexaAPIを無料で試す(クレジットカード不要):nexa-api.com