https://github.com/adityak74/mcp-scholarly
A MCP server to search for accurate academic articles.
https://github.com/adityak74/mcp-scholarly
Last synced: 22 days ago
JSON representation
A MCP server to search for accurate academic articles.
- Host: GitHub
- URL: https://github.com/adityak74/mcp-scholarly
- Owner: adityak74
- License: mit
- Created: 2025-01-01T05:34:06.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-24T03:09:04.000Z (about 1 month ago)
- Last Synced: 2025-03-24T04:22:23.890Z (about 1 month ago)
- Language: Python
- Size: 393 KB
- Stars: 38
- Watchers: 2
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mcp-servers - Scholarly - A MCP server to search for accurate academic articles. (Table of Contents / Search)
README
# mcp-scholarly MCP server
[](https://smithery.ai/server/mcp-scholarly)A MCP server to search for accurate academic articles. More scholarly vendors will be added soon.



## Components
### Tools
The server implements one tool:
- search-arxiv: Search arxiv for articles related to the given keyword.
- Takes "keyword" as required string arguments## Quickstart
### Install
#### Claude Desktop
On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`Development/Unpublished Servers Configuration
```
"mcpServers": {
"mcp-scholarly": {
"command": "uv",
"args": [
"--directory",
"/Users/adityakarnam/PycharmProjects/mcp-scholarly/mcp-scholarly",
"run",
"mcp-scholarly"
]
}
}
```Published Servers Configuration
```
"mcpServers": {
"mcp-scholarly": {
"command": "uvx",
"args": [
"mcp-scholarly"
]
}
}
```or if you are using Docker
Published Docker Servers Configuration
```
"mcpServers": {
"mcp-scholarly": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"mcp/scholarly"
]
}
}
```### Installing via Smithery
To install mcp-scholarly for Claude Desktop automatically via [Smithery](https://smithery.ai/server/mcp-scholarly):
```bash
npx -y @smithery/cli install mcp-scholarly --client claude
```## Development
### Building and Publishing
To prepare the package for distribution:
1. Sync dependencies and update lockfile:
```bash
uv sync
```2. Build package distributions:
```bash
uv build
```This will create source and wheel distributions in the `dist/` directory.
3. Publish to PyPI:
```bash
uv publish
```Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token: `--token` or `UV_PUBLISH_TOKEN`
- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`### Debugging
Since MCP servers run over stdio, debugging can be challenging. For the best debugging
experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:
```bash
npx @modelcontextprotocol/inspector uv --directory /Users/adityakarnam/PycharmProjects/mcp-scholarly/mcp-scholarly run mcp-scholarly
```Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.