Python Wrapper Class for Europe PMC API to search and retrieve scientfic literature
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pyeuropepmc --env SEMANTIC_SCHOLAR_API_KEY='<SEMANTIC_SCHOLAR_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' -- uvx pyeuropepmc~/.codex/config.toml
[mcp_servers.pyeuropepmc]
command = "uvx"
args = ["pyeuropepmc"]
env = { SEMANTIC_SCHOLAR_API_KEY = "<SEMANTIC_SCHOLAR_API_KEY>", OPENAI_API_KEY = "<OPENAI_API_KEY>" }
# codex mcp add pyeuropepmc --env SEMANTIC_SCHOLAR_API_KEY='<SEMANTIC_SCHOLAR_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' -- uvx pyeuropepmc~/.cursor/mcp.json
{
"mcpServers": {
"pyeuropepmc": {
"command": "uvx",
"args": [
"pyeuropepmc"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"pyeuropepmc": {
"type": "stdio",
"command": "uvx",
"args": [
"pyeuropepmc"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pyeuropepmc": {
"command": "uvx",
"args": [
"pyeuropepmc"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pyeuropepmc": {
"command": "uvx",
"args": [
"pyeuropepmc"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"pyeuropepmc": {
"command": "uvx",
"args": [
"pyeuropepmc"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}Environment variables
SEMANTIC_SCHOLAR_API_KEYOPENAI_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.