Canteen Data
Consultar dados de
Documentação
Servidor MCP Canteen Data
Este serviço é usado para consultar dados de número de refeições dos funcionários no refeitório, fornecendo estatísticas de café da manhã e almoço para um intervalo de datas especificado.
docs: https://modelcontextprotocol.io/quickstart/server
Instalação
Instalação via pip
pip install mcp-server-canteen
Instalação via uv
uv pip install mcp-server-canteen
Instalação do ambiente de desenvolvimento
git clone https://github.com/wrdan/mcp-server-canteen.git
cd mcp-server-canteen
uv pip install -e .
Configuração de variáveis de ambiente
Antes de usar o serviço, é necessário configurar as seguintes variáveis de ambiente:
CANTEEN_API_TOKEN: Token de autenticação da APICANTEEN_API_BASE: URL base da API
Como obter as variáveis de ambiente
- Entre em contato com o administrador do sistema para obter o token de autenticação da API
- A URL base da API geralmente é fornecida pelo administrador do sistema
Configurando variáveis de ambiente
Windows
set CANTEEN_API_TOKEN=your_token
set CANTEEN_API_BASE=your_base_url
Linux/Mac
export CANTEEN_API_TOKEN=your_token
export CANTEEN_API_BASE=your_base_url
Execução do serviço
Executando com uv
uv run mcp-server-canteen
Executando com Python
python -m mcp_server_canteen.server
Descrição dos recursos
O serviço oferece os seguintes recursos:
get_canteen_data: Consulta dados de número de refeições no refeitório para um intervalo de datas especificado- Parâmetros:
start_date: Data de início, no formato YYYYMMDD (ex.: 20250331)end_date: Data de término, no formato YYYYMMDD (ex.: 20250331)period: Intervalo de tempo relativo, valores opcionais:today: Hojeyesterday: Ontemday_before_yesterday: Anteontemthis_week: Esta semanalast_week: Semana passadathis_month: Este mêslast_month: Mês passado
- Retorno: Estatísticas em texto contendo número de café da manhã, número de almoço e número total
- Parâmetros:
Usando Claude for Desktop como cliente de teste
Configuração
Abra e edite o arquivo: ~/Library/Application\ Support/Claude/claude_desktop_config.json, com o seguinte conteúdo:
usando uvx
"mcpServers": {
"canteen": {
"command": "uvx",
"args": ["mcp-server-canteen"],
"env": {
"CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
"CANTEEN_API_BASE": "ANTEEN_API_BASE"
}
}
}
usando uv
"mcpServers": {
"canteen": {
"command": "uv",
"args": ["run", "mcp-server-canteen"],
"env": {
"CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
"CANTEEN_API_BASE": "ANTEEN_API_BASE"
}
}
}
teste local
"mcpServers": {
"canteen": {
"command": "python",
"args": ["-m", "mcp-server-canteen.server"],
"env": {
"CANTEEN_API_TOKEN": "CANTEEN_API_TOKEN",
"CANTEEN_API_BASE": "ANTEEN_API_BASE"
}
}
}
Reinicie o Claude for Desktop
Se reiniciar sem erros e com o ícone 锤子 exibindo as ferramentas MCP disponíveis, o processo foi bem-sucedido; caso contrário, verifique os logs para solucionar problemas
Tratamento de erros
Erros comuns e soluções
-
Variáveis de ambiente não configuradas
- Mensagem de erro:
缺少必要的环境变量配置 - Solução: Certifique-se de que todas as variáveis de ambiente necessárias foram configuradas corretamente
- Mensagem de erro:
-
Erro no formato da data
- Mensagem de erro:
日期格式不正确,请使用YYYYMMDD格式 - Solução: Verifique se o formato da data está correto, por exemplo: 20240321
- Mensagem de erro:
-
Falha na solicitação à API
- Mensagem de erro:
HTTP请求失败ouAPI返回错误 - Solução:
- Verifique a conexão de rede
- Valide se o token da API está correto
- Confirme se a URL base da API está correta
- Mensagem de erro:
-
Falha na conexão com o servidor
- Mensagem de erro:
无法连接到MCP服务器 - Solução:
- Certifique-se de que o servidor está em execução
- Verifique se a porta está em uso
- Valide se o arquivo de configuração está correto
- Mensagem de erro:
Logs do Claude for Desktop
Pasta de logs: ~/Library/Logs/Claude
Logs de um servidor MCP específico: mcp-server-canteen.log
Logs gerais de conexão MCP: mcp.log
Como funciona
- O cliente envia sua consulta para o Claude
- O Claude analisa as ferramentas disponíveis e decide qual usar
- O cliente executa a ferramenta selecionada por meio do servidor MCP
- O resultado é enviado de volta para o Claude
- O Claude elabora uma resposta em linguagem natural
- A resposta é exibida para você!