Servidor MCP e API REST do FTIR.fun
Conecte o FTIR.fun ao seu assistente de IA ou pipeline de automação. Servidor MCP para Claude/Cursor/Codex. API REST para integrações personalizadas. Os mesmos mais de 130.000 espectros de referência e interpretação de IA respaldada por literatura em todos os métodos.
Servidor MCP — Claude, Cursor, Codex
O servidor MCP (Model Context Protocol) do FTIR.fun foi revisado e oficialmente listado no Anthropic MCP Registry, Smithery e MCP.so. Ele expõe busca espectral FTIR, explicação de picos com literatura citada por DOI e identificação de materiais como ferramentas chamáveis para qualquer cliente compatível com MCP.
Conexão Rápida
Ferramentas Disponíveis
| Ferramenta | Descrição |
|---|---|
search_ftir_library | Pesquise mais de 130.000 espectros de referência por picos ou arquivo enviado. Retorna correspondências classificadas com números CAS e pontuações de similaridade. |
search_public_ftir_results | Pesquise resultados de análise compartilhados pela comunidade por palavra-chave. |
fetch_public_ftir_result | Busque um resultado específico de análise FTIR pública por ID para revisão detalhada. |
Cartão do Servidor e Links do Registro
- Server Card (JSON) — ponto de descoberta padrão do servidor MCP
- Anthropic MCP Registry — oficialmente listado
- Smithery — revisado e publicado
- MCP.so — listado
- PyPI (ftirfun-mcp) — Pacote Python
Plugin Coze — Use dentro do Doubao
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Palavras-chave de pesquisa: 红外分析, FTIR, infravermelho, 光谱检索, 物质识别
API REST
API de Pesquisa de Biblioteca
POST /v1/search
Pesquisa na biblioteca espectral. Aceita um arquivo (correspondência de espectro completo) ou uma lista de picos (correspondência de posição de pico). Se ambos forem fornecidos, a pesquisa por arquivo tem prioridade.
Autenticação
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| file_base64 | string | um de | Arquivo de instrumento codificado em Base64 (suporta CSV, SPA, OPUS, SPC, JCAMP-DX e mais de 15 outros formatos) |
| filename | string | com file_base64 | Nome do arquivo original incluindo extensão (ex: sample.spa) |
| peaks | number[] | um de | Lista de números de onda de pico em cm⁻¹ (ex: [3026, 1601, 1493, 755]) |
| top_k | integer | não (padrão 10) | Número de resultados a retornar, máximo 50 |
| tolerance | integer | não (padrão 8) | Tolerância de correspondência de pico em cm⁻¹, intervalo 1–30 |
Resposta
Exemplo — Upload de Arquivo
Exemplo — Lista de Picos
Análise Exclusivamente com IA para Resultados Existentes
Use este endpoint somente depois que um resultado de pesquisa já existir. O FTIR.fun primeiro lê ou faz OCR do relatório fornecido, extrai os candidatos relatados e a tabela de picos da amostra e, em seguida, executa análise downstream com KG e literatura.
POST /ftir/analyze_existing_results
O relatório deve conter tanto a lista de resultados de pesquisa relatados quanto a tabela de picos da amostra. Este endpoint não realiza pesquisa em biblioteca espectral por si só.
Autenticação
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| report_text | string | um de | Texto simples copiado de um instrumento existente ou relatório de biblioteca. O texto deve incluir tanto os resultados relatados quanto a tabela de picos da amostra. |
| report_file_base64 | string | um de | Arquivo de relatório codificado em Base64. Formatos suportados: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | com report_file_base64 | Nome do arquivo do relatório original incluindo extensão (por exemplo, report.pdf ou report.docx). |
| user_background_text | string | não | Contexto opcional da amostra. Isso é tratado apenas como contexto suave e não como evidência. |
Limite Rígido de Entrada
- Elemento obrigatório 1: pelo menos um candidato a resultado de pesquisa relatado, como um hit Top1 ou uma lista Top15
- Elemento obrigatório 2: a lista de picos da amostra ou tabela de picos em cm-1 do mesmo relatório
- Se algum dos elementos estiver ausente, o endpoint retorna HTTP 422 e não gera um relatório de análise
Resposta de Sucesso
Resposta de Entrada Ausente
Exemplo — Texto de Relatório Existente
Exemplo — Arquivo de Relatório Existente
Códigos de Erro
| Status HTTP | Significado |
|---|---|
| 200 | Sucesso |
| 401 | Chave de API ausente ou inválida |
| 422 | Corpo da solicitação inválido, formato de relatório não suportado ou elementos obrigatórios do relatório ausentes |
| 500 | Erro no servidor |