-
Notifications
You must be signed in to change notification settings - Fork 902
add mcp-for-research blog post #3021
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Co-authored-by: Aritra Roy Gosthipaty <[email protected]>
thanks for the review! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm 💗💗
|
||
Academic research involves frequent **research discovery**: finding papers, code, related models and datasets. This typically means switching between platforms like [arXiv](https://arxiv.org/), [GitHub](https://github.com/), and [Hugging Face](https://huggingface.co/), manually piecing together connections. | ||
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we could add a bit of research tracker MCP Space here, it's too abstract otherwise
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I agree! We could even show a gif with an example from Cursor.
<gradio-app theme_mode="light" space="dylanebert/research-tracker-mcp"></gradio-app> | ||
|
||
## Learn More | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
one sentence call for action would be great
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good! I'd suggest to provide some continuity among the sections: why we are doing this, what's in it for the reader, how they can use or extend the tools, etc.
title: "MCP for Research: How to Connect AI to Research Tools" | ||
author: dylanebert | ||
thumbnail: /blog/assets/mcp-for-research/thumbnail.png | ||
date: Aug 11, 2025 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reminder to update before release
|
||
At the lowest level of abstraction, researchers search manually and cross-reference by hand. | ||
|
||
```bash |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe enclose in html <xmp> / </xmp>
tags to avoid weird syntax highlighting. Or use >
to blockquote.
results = gather_research_info("https://arxiv.org/abs/2103.00020") | ||
``` | ||
|
||
The [research tracker](https://huggingface.co/spaces/dylanebert/research-tracker) demonstrates systematic research discovery built from these types of scripts. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps you could briefly explain somewhere that you've been using this approach to keep track of research in the 3D space, just to make it more relatable.
- Include performance benchmarks when available | ||
``` | ||
|
||
The AI orchestrates multiple tools, fills information gaps, and reasons about results: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The AI orchestrates multiple tools, fills information gaps, and reasons about results: | |
Because the LLM knows the details of what each tool can do, it's able to orchestrate calls to multiple tools, fill information gaps, reason about results and collate them for the user: |
|
||
user: "Find papers related to vision transformers with available code and models" | ||
ai: # Combines multiple tools to gather complete information | ||
``` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It could be cool to show a summary of an actual conversation, or a link to it, or a video.
- Quality depends on the implementation | ||
- Understanding the lower layers (both manual and scripted) leads to better implementations | ||
|
||
## Setup and Usage |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Up to this point it's been a more or less theoretical discussion. Perhaps we could segue into this by reminding the reader that we used a set of custom scripts that evolved into a set of MCP tools that anyone can use, build upon or use for inspiration.
|
||
### Quick Setup | ||
|
||
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the server with SSE, i.e.: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the server with SSE, i.e.: | |
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the tools as a server you can integrate with your preferred IDE, such as Cursor or Claude Code: |
<gradio-app theme_mode="light" space="dylanebert/research-tracker-mcp"></gradio-app> | ||
|
||
## Learn More | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed!
|
||
Academic research involves frequent **research discovery**: finding papers, code, related models and datasets. This typically means switching between platforms like [arXiv](https://arxiv.org/), [GitHub](https://github.com/), and [Hugging Face](https://huggingface.co/), manually piecing together connections. | ||
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I agree! We could even show a gif with an example from Cursor.
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. | ||
|
||
## Research Discovery: Three Layers of Abstraction |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Research Discovery: Three Layers of Abstraction | |
This post shows how we built a set of MCP tools for research, how you can use them for your own research projects, or as inspiration for new tools adapted to your needs. | |
## Research Discovery: Three Layers of Abstraction |
Added blog post for Research Tracker MCP philosophy, how-to, and pointing toward more resources