pyeuropepmc MCP
An MCP server provided by the pyeuropepmc Python library that enables AI agents to search Europe PMC, retrieve full-text articles, parse JATS XML, and export scientific literature data.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
pip install pyeuropepmc
Vendor documentation What you can do with it
- Search Europe PMC for scientific literature
- Download and parse full-text JATS XML
- Export papers and metadata
- Enrich records with external data
Source and maintenance
Community listingRegistry 4.6.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
pyeuropepmc 4.6.0
pypiuvx
pyeuropepmc package definition
{
"version": "4.6.0",
"transport": "stdio",
"identifier": "pyeuropepmc",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"packageArguments": [
{
"type": "positional",
"value": "mcp",
"valueHint": "command"
}
],
"environmentVariables": [
{
"name": "PYEUROPEPMC_MCP_LOG_LEVEL",
"format": "string",
"choices": [
"DEBUG",
"INFO",
"WARNING",
"ERROR"
],
"default": "INFO",
"description": "Log level, written to stderr: DEBUG, INFO, WARNING or ERROR."
},
{
"name": "SEMANTIC_SCHOLAR_API_KEY",
"format": "string",
"description": "Optional. Raises the Semantic Scholar rate limit used by citation_snowball and the semantic_scholar source of unified_search; without it requests are throttled and may get HTTP 429."
},
{
"name": "OPENAI_API_KEY",
"format": "string",
"description": "Optional. Enables the LLM-powered tools (analyze_citations, literature_review, paper_screening, ...) with any OpenAI-compatible API. Needs the agentic extra."
},
{
"name": "OPENAI_BASE_URL",
"format": "string",
"description": "Optional. Base URL of an OpenAI-compatible API for the LLM tools."
},
{
"name": "OPENAI_MODEL",
"format": "string",
"default": "gpt-4o-mini",
"description": "Optional. Model for the LLM tools."
},
{
"name": "UNPAYWALL_EMAIL",
"format": "string",
"description": "Optional. Your contact e-mail address, sent with each Unpaywall request (their terms ask for one). Needed by the find_open_access tool only; there is no default."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
Cursor configuration
{
"mcpServers": {
"pyeuropepmc-mcp": {
"command": "uvx",
"args": [
"pyeuropepmc==4.6.0",
"mcp"
],
"env": {
"PYEUROPEPMC_MCP_LOG_LEVEL": "<YOUR_PYEUROPEPMC_MCP_LOG_LEVEL>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<YOUR_OPENAI_BASE_URL>",
"OPENAI_MODEL": "<YOUR_OPENAI_MODEL>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>"
}
}
}
}Cline
Cline configuration
{
"mcpServers": {
"pyeuropepmc-mcp": {
"command": "uvx",
"args": [
"pyeuropepmc==4.6.0",
"mcp"
],
"env": {
"PYEUROPEPMC_MCP_LOG_LEVEL": "<YOUR_PYEUROPEPMC_MCP_LOG_LEVEL>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<YOUR_OPENAI_BASE_URL>",
"OPENAI_MODEL": "<YOUR_OPENAI_MODEL>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>"
}
}
}
}VS Code
VS Code configuration
{
"servers": {
"pyeuropepmc-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pyeuropepmc==4.6.0",
"mcp"
],
"env": {
"PYEUROPEPMC_MCP_LOG_LEVEL": "<YOUR_PYEUROPEPMC_MCP_LOG_LEVEL>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<YOUR_OPENAI_BASE_URL>",
"OPENAI_MODEL": "<YOUR_OPENAI_MODEL>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>"
}
}
}
}Claude Desktop
Claude Desktop configuration
{
"mcpServers": {
"pyeuropepmc-mcp": {
"command": "uvx",
"args": [
"pyeuropepmc==4.6.0",
"mcp"
],
"env": {
"PYEUROPEPMC_MCP_LOG_LEVEL": "<YOUR_PYEUROPEPMC_MCP_LOG_LEVEL>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<YOUR_OPENAI_BASE_URL>",
"OPENAI_MODEL": "<YOUR_OPENAI_MODEL>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>"
}
}
}
}Let your agent find its tools
Find servers like pyeuropepmc MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.