Praison AI

AI Agents framework with 64+ built-in MCP tools for search, memory, workflows, code execution, and file operations. Install via `uvx praisonai-mcp`

Documentação

PraisonAI MCP Server

Downloads PyPI License MCP Registry

Um servidor MCP que expõe agentes e ferramentas de IA do PraisonAI para uso com Claude Desktop, Cursor, VS Code, Windsurf e outros clientes MCP.

Recursos

  • 🤖 Agentes de IA como Ferramentas - Execute agentes PraisonAI diretamente do MCP
  • 🔄 Orquestração de Workflows - Workflows de agentes em várias etapas
  • 🛠️ 64 Ferramentas Integradas - Cobertura completa de todos os recursos do PraisonAI
  • Configuração Fácil - Funciona com uvx ou pip install

Instalação

# Using uvx (Recommended)
uvx praisonai-mcp

# Using pip
pip install praisonai-mcp

Ferramentas Disponíveis (64 Total)

🤖 Ferramentas de Agentes (Principais)

As ferramentas principais para executar agentes de IA:

FerramentaDescrição
run_agentExecute um agente PraisonAI com um prompt
run_researchPesquisa aprofundada sobre qualquer tópico
run_auto_agentsGere e execute agentes automaticamente para uma tarefa
run_handoffExecute tarefa com transferência/delegação de agente
generate_agents_yamlGere configuração agents.yaml

🔄 Ferramentas de Workflow

Orquestre workflows de agentes em várias etapas:

FerramentaDescrição
workflow_runExecute um workflow em várias etapas
workflow_createCrie um novo workflow
workflow_from_yamlCrie workflow a partir de YAML
export_to_n8nExporte workflow para o formato n8n

🌐 Ferramentas de Busca (13 ferramentas)

Busca web unificada com fallback automático entre vários provedores:

FerramentaDescrição
search_webBusca unificada - Fallback automático entre provedores
get_search_providersListe provedores disponíveis e seus status
Tavily
tavily_searchBusca com IA (requer TAVILY_API_KEY)
tavily_extractExtraia conteúdo de URLs
Exa
exa_searchBusca semântica (requer EXA_API_KEY)
exa_search_contentsBusca com recuperação de conteúdo completo
exa_find_similarEncontre páginas semelhantes a uma URL
You.com
ydc_searchBusca com IA com trechos prontos para LLM (requer YDC_API_KEY)
ydc_newsBusca de notícias ao vivo
Provedores Gratuitos
duckduckgo_searchBusca DuckDuckGo (sem chave de API)
wikipedia_searchBusca na Wikipedia
arxiv_searchArtigos acadêmicos arXiv
searxng_searchMeta-busca SearxNG auto-hospedada

🕷️ Ferramentas de Crawl e Scrape

Crawling web e extração de conteúdo:

FerramentaDescrição
crawl4ai_scrapeExtraia página web usando Crawl4AI
crawl4ai_extractExtraia dados estruturados com Crawl4AI
scrape_pageExtraia página web e extraia texto
extract_linksExtraia todos os links de uma página web
web_crawlCrawle site e extraia conteúdo

📦 Ferramentas de Suporte

🧠 Memória e Conhecimento

FerramentaDescrição
memory_addAdicione ao armazenamento de memória
memory_searchBusque memórias
memory_listListe todas as memórias
memory_clearLimpe memórias
auto_extract_memoriesExtraia memórias automaticamente de texto
knowledge_addAdicione à base de conhecimento
knowledge_searchBusque na base de conhecimento

📋 Planejamento e Pesquisa

FerramentaDescrição
plan_createCrie um plano para um objetivo
plan_executeExecute um plano passo a passo
deep_researchPesquisa aprofundada com iterações
analyze_repositoryAnalise um repositório
fast_context_searchBusque no código-fonte para contexto

💻 Código e Execução

FerramentaDescrição
run_pythonExecute código Python
run_shellExecute comandos shell
git_commitCrie commits git
code_apply_diffAplique diff SEARCH/REPLACE
code_search_replaceBusque e substitua em arquivo

📁 Operações de Arquivo

FerramentaDescrição
read_fileLeia conteúdo de arquivo
write_fileEscreva conteúdo em arquivo
list_directoryListe conteúdo do diretório
read_csvLeia arquivo CSV
write_csvEscreva arquivo CSV
read_json_fileLeia arquivo JSON
write_json_fileEscreva arquivo JSON
read_yaml_fileLeia arquivo YAML
write_yaml_fileEscreva arquivo YAML

🧮 Utilitários

FerramentaDescrição
calculateAvalie expressões matemáticas
get_current_timeObtenha data/hora atual
solve_equationResolva equações matemáticas
convert_unitsConverta entre unidades
calculate_statisticsCalcule estatísticas

📈 Finanças

FerramentaDescrição
get_stock_priceObtenha preço atual da ação
get_stock_historyObtenha dados históricos de ações

🖼️ Imagem e Consulta

FerramentaDescrição
analyze_imageAnalise imagem usando visão
rewrite_queryReescreva consulta para melhores resultados
expand_promptExpanda prompt curto para detalhado

✅ Gerenciamento de Tarefas

FerramentaDescrição
todo_addAdicione tarefa à lista de tarefas
todo_listListe todas as tarefas
todo_completeMarque tarefa como concluída

💾 Sessão e Estado

FerramentaDescrição
session_saveSalve sessão atual
session_loadCarregue uma sessão salva
session_listListe todas as sessões

📜 Regras e Salvaguardas

FerramentaDescrição
rules_listListe todas as regras definidas
rules_addAdicione uma nova regra
rules_getObtenha uma regra específica
guardrail_validateValide conteúdo contra regras

🖥️ Sistema e Telemetria

FerramentaDescrição
list_processesListe processos em execução
get_system_infoObtenha informações do sistema
track_metricsRastreie evento de métricas
get_metricsObtenha métricas rastreadas
select_modelSelecione melhor modelo para tarefa

🔌 MCP e Hooks

FerramentaDescrição
mcp_list_serversListe servidores MCP
mcp_connectConecte-se ao servidor MCP
hooks_listListe hooks disponíveis
docs_searchBusque na documentação

Configurações de Cliente MCP

Claude Desktop

Arquivo de configuração: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)

{
  "mcpServers": {
    "praisonai": {
      "command": "uvx",
      "args": ["praisonai-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-openai-api-key",
        "TAVILY_API_KEY": "your-tavily-api-key"
      }
    }
  }
}

VS Code (GitHub Copilot)

Arquivo de configuração: .vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "openai-key",
      "description": "OpenAI API Key",
      "password": true
    }
  ],
  "servers": {
    "praisonai": {
      "command": "uvx",
      "args": ["praisonai-mcp"],
      "env": {
        "OPENAI_API_KEY": "${input:openai-key}"
      }
    }
  }
}

Cursor

Arquivo de configuração: ~/.cursor/mcp.json

{
  "mcpServers": {
    "praisonai": {
      "command": "uvx",
      "args": ["praisonai-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}

Windsurf

Arquivo de configuração: ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "praisonai": {
      "command": "uvx",
      "args": ["praisonai-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}

Cline (Extensão do VS Code)

Abra a Paleta de Comandos → "Cline: MCP Servers" → Adicione:

{
  "mcpServers": {
    "praisonai": {
      "command": "uvx",
      "args": ["praisonai-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}

Continue

Arquivo de configuração: ~/.continue/config.json

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "uvx",
          "args": ["praisonai-mcp"]
        }
      }
    ]
  }
}

Zed

Arquivo de configuração: ~/.config/zed/settings.json

{
  "context_servers": {
    "praisonai": {
      "command": {
        "path": "uvx",
        "args": ["praisonai-mcp"]
      }
    }
  }
}

Claude Code (CLI)

claude mcp add praisonai -- uvx praisonai-mcp

Variáveis de Ambiente

VariávelDescriçãoNecessário Para
OPENAI_API_KEYChave de API da OpenAIFerramentas de agente
TAVILY_API_KEYChave de API de busca Tavilytavily_search, tavily_extract
EXA_API_KEYChave de API de busca Exaexa_search, exa_search_contents, exa_find_similar
YDC_API_KEYChave de API do You.comydc_search, ydc_news
SEARXNG_URLURL da instância SearxNGsearxng_search (opcional)

Executando como Servidor SSE

python -m praisonai_mcp --sse --port 8080

Links

Licença

MIT License