chakoshi MCP Server
Um servidor de ponte que conecta o Claude Desktop à API de moderação chakoshi para segurança de conteúdo.
Documentação
chakoshi MCP Server
Este é um servidor MCP (Model Context Protocol) que integra aplicativos clientes MCP com a API chakoshi.
Você pode executar avaliações de segurança de texto usando a API chakoshi a partir do Claude Desktop e outros aplicativos.
O que é chakoshi
chakoshi é uma guardrail para LLMs fornecida pela NTT Docomo Business. Consulte abaixo para mais detalhes.
Site de documentação do chakoshi
Ferramentas incluídas no repositório
Estrutura deste repositório
chakoshi-mcp-server/
├── main.py # エントリポイント
├── chakoshi_server/
│ ├── __init__.py
│ ├── config.py # 環境変数の管理
│ └── server.py # MCP サーバーの実装部分
├── pyproject.toml # プロジェクト設定
└── .env # 環境変数(要作成)
moderate_text
Ferramenta que verifica o conteúdo de texto com as guardrails do chakoshi.
Parâmetros de entrada:
text(string, obrigatório): o texto que deseja verificar (máximo de 2000 caracteres)
Saída:
- Retorna o resultado da avaliação da API chakoshi Guardrails Apply em formato JSON
Exemplo de prompt de uso:
chakoshi を使ってこのテキストをチェックしてください: "問題のあるコンテンツの例"
Configuração da API chakoshi
Obtenção da chave de API
-
Acesse o playground do chakoshi e siga o fluxo de novo registro conforme as instruções na tela.
-
Após concluir o novo registro e o login, clique em Configurações no playground.
-
Em seguida, emita uma nova chave de API na tela de configurações.
Criação de guardrails
Para usar a API chakoshi Guardrails Apply, é necessário concluir a configuração de políticas com antecedência e emitir o ID da guardrail.
Consulte Criação de guardrails no guia de início rápido para obter os procedimentos de configuração de políticas e emissão do ID da guardrail.
Requisitos
-
Python 3.10 ou superior
-
Registro de usuário, chave de API e ID de guardrail do chakoshi
-
Aplicativo cliente MCP (como Claude Desktop)
Instalação
1. Clonar o repositório
git clone https://github.com/nttcom/chakoshi-mcp-server.git
cd chakoshi-mcp-server
2. Instalar as dependências
# uvのインストール
curl -LsSfhttps://astral.sh/uv/install.sh | sh
# PATHの設定
source $HOME/.local/bin/env
# uv を使用する場合(推奨)
uv sync
# pip を使用する場合
pip install -e .
3. Configurar as variáveis de ambiente
Crie o arquivo .env e configure as seguintes variáveis de ambiente:
CHAKOSHI_API_KEY=your_chakoshi_api_key
CHAKOSHI_API_URL=https://api.beta.chakoshi.ntt.com/v1/guardrails/apply
CHAKOSHI_GUARDRAIL_ID=your_guardrail_id
CHAKOSHI_TIMEOUT_SEC=10
Atenção: Obtenha a chave de API e o ID de guardrail reais na tela de administração do playground do chakoshi.
Como usar
Iniciar o servidor
uv run main.py
Integração com o Claude Desktop
Adicione o seguinte ao arquivo de configuração do Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"command": "/PATH_to_uv/uv",
"args": [
"--directory",
"/PATH_to_chakoshi/chakoshi-mcp-server",
"run",
"main.py"
]
}
}
Em seguida, você pode usá-lo no Claude Desktop da seguinte forma:
chakoshiを使ってこのテキストをチェックしてください:「問題のあるコンテンツの例」
O Claude usará automaticamente a ferramenta moderate_text para retornar os resultados de moderação.
Exemplo de resposta da API
Extrai e retorna o campo assessments da resposta da API Guardrails Apply.
{
"guardrails": ["moderation", "keyword_filter"],
"user_input": "チェック対象のテキスト",
"guardrails_result": {
"moderation": {
"unsafe_flag": false,
"unsafe_score": 0.05,
"categories": {
"violence": {
"enabled": true,
"detected": false
},
"harassment": {
"enabled": true,
"detected": false
}
}
},
"keyword_filter": {
"matched": false,
"matches": [],
"original_text": "チェック対象のテキスト",
"masked_input": "チェック対象のテキスト"
}
}
}
Avisos
-
A API chakoshi está atualmente em versão beta. Não a use em ambientes de produção.
-
Gerencie a chave de API adequadamente e nunca a torne pública.
-
Consulte a documentação oficial para informações sobre limites de taxa da chave de API, entre outros.
Licença
MIT