Crossref MCP Server
Pesquise e acesse metadados de artigos acadêmicos do Crossref.
Documentação
Crossref MCP Server
🔍 Permita que assistentes de IA pesquisem e acessem metadados de artigos acadêmicos através do Crossref usando uma interface MCP simples.
O Crossref MCP Server fornece uma ponte entre assistentes de IA e o banco de dados de literatura acadêmica do Crossref através do Model Context Protocol (MCP). Ele permite que modelos de IA pesquisem artigos científicos por DOI, título ou palavras-chave, acessem seus metadados e recuperem informações de periódicos e financiadores de forma programática.
✨ Recursos Principais
- 🔎 Pesquisa de Trabalhos por Consulta: Encontre artigos usando palavras-chave, títulos ou autores ✅
- 📊 Acesso a Metadados: Recupere metadados detalhados para artigos específicos por DOI ✅
- 📚 Pesquisa de Periódicos: Encontre periódicos no banco de dados do Crossref ✅
- 💰 Pesquisa de Financiadores: Descubra organizações financiadoras e suas pesquisas apoiadas ✅
🚀 Início Rápido
Pré-requisitos
- Python 3.10+
- Biblioteca FastMCP
Instalação
-
Clone o repositório:
git clone https://github.com/JackKuo666/Crossref-MCP-Server.git cd Crossref-MCP-Server -
Instale as dependências necessárias:
pip install -r requirements.txt
📊 Uso
Inicie o servidor MCP:
python crossref_server.py
Uso com Claude Desktop ou Cline
Adicione esta configuração ao seu cline_mcp_settings.json ou claude_desktop_config.json:
(Mac OS)
{
"mcpServers": {
"crossref": {
"command": "python",
"args": ["-m", "crossref_server.py"]
}
}
}
(versão Windows):
{
"mcpServers": {
"crossref": {
"command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\YOUR\\PATH\\Crossref-MCP-Server\\crossref_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
🛠 Ferramentas MCP
O Crossref MCP Server fornece as seguintes ferramentas:
search_works_by_query: Pesquise trabalhos acadêmicos usando palavras-chave, títulos ou autores.get_work_metadata: Obtenha metadados detalhados para um trabalho específico usando seu DOI.search_journals: Pesquise periódicos no banco de dados do Crossref.search_funders: Pesquise organizações financiadoras no banco de dados do Crossref.
Pesquisando Trabalhos por Consulta
Você pode pedir ao assistente de IA para pesquisar artigos usando palavras-chave:
Can you search Crossref for papers about "machine learning in healthcare"?
Obtendo Metadados de Trabalhos por DOI
Você pode obter metadados detalhados para um artigo específico usando seu DOI:
Can you show me the metadata for the paper with DOI 10.1038/nature14539?
Pesquisando Periódicos
Você pode pesquisar periódicos no banco de dados do Crossref:
Can you find journals related to "artificial intelligence" in Crossref?
Pesquisando Financiadores
Você pode pesquisar organizações financiadoras:
Can you find information about the "National Science Foundation" in Crossref?
📁 Estrutura do Projeto
crossref_server.py: A implementação principal do servidor MCP usando FastMCPcrossref_search.py: Contém a lógica para pesquisar o Crossref e recuperar metadados
🔧 Dependências
- Python 3.10+
- FastMCP (mcp)
- requests
- bs4
- habanero
🤝 Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
📄 Licença
Este projeto está licenciado sob a Licença MIT.
⚠️ Nota
Esta ferramenta usa a API do Crossref para acessar metadados publicamente disponíveis sobre trabalhos acadêmicos. Para melhor prioridade de acesso à API, é recomendado fornecer seu endereço de e-mail ao inicializar a classe CrossrefSearch.