Research Methods Library

io.github.mikenguyen13由 GitHub 账号 mikenguyen13 发布v0.1.1更新于 Oct 24, 2026

Research methods for AI assistants: study design guidance, R and Python code, and citations

已验证Streamable HTTP可网页运行知识与记忆开发者工具数据与分析

概览

AI 生成的概览

远程 MCP 服务器,为助手提供研究方法文献支撑:方法推荐、可运行的 R/Python/Julia 代码和格式化引用。

可以做什么
  • 检索并阅读统计学、计量经济学与因果推断教材、R 包和文章的章节
  • 针对研究问题推荐统计、计量、因果推断或机器学习方法,并说明假设与可用软件包
  • 获取指定估计量、检验或建模步骤的可运行 R、Python 或 Julia 代码
  • 为所用章节生成 APA、Chicago、MLA、Harvard、BibTeX 或 RIS 格式的参考文献
  • 列出库中的著作及其主题、代码语言、许可证和链接
适用场景
适合助手协助研究设计、选择统计或因果推断方法、撰写方法部分,或为经济学、市场营销、信用评分和机器学习等实证研究生成代码与引用时使用。
运行要求
在支持 MCP 的客户端中作为自定义连接器添加远程端点;无需账号或 API 密钥。也可用 Docker 或 Node.js 自行托管。
安装前请注意
所有工具均为只读,服务器不存储用户信息;但部分著作仅提供摘录且为保留所有权利许可,复用文本或代码前请确认许可证与出版方条款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Research Methods Library,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.mikenguyen13%2Fresearch-methods-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "research-methods-library": {
      "type": "http",
      "url": "https://research-methods-mcp.vercel.app/mcp"
    }
  }
}

README

[图片]

Research Methods Library

A Model Context Protocol server that grounds AI assistants in methodological texts: study design recommendations, identifying assumptions, runnable R and Python code, and a citation for every source.

[MIT license] [MCP: streamable HTTP]

The Research Methods Library is a Model Context Protocol (MCP) server. Given a research question, it recommends candidate designs, states their identifying assumptions, returns runnable R and Python code, and supplies a formatted citation for every source consulted. Its index contains approximately 19,000 sections from 9 books, an R package, and the author's research articles (listed under Sources) covering causal inference, econometrics, experimental design, marketing research, credit scoring, machine learning, and artificial intelligence.

The server works with Claude, ChatGPT, Amazon Bedrock AgentCore, Cursor, Visual Studio Code, and any other MCP-compatible client. Access is free and requires no account or API key.

Installation

Endpoint: https://research-methods-mcp.vercel.app/mcp. Access is free and requires no account or API key.

[Add to Cursor] [Install in VS Code]

ClientConfiguration
Claude (web, desktop, and mobile)Settings → Connectors → Add custom connector; enter the endpoint
Claude Codeclaude mcp add --transport http research-methods https://research-methods-mcp.vercel.app/mcp
ChatGPTSettings → enable developer mode → add a custom connector of type MCP server with the endpoint and no authentication
Amazon Bedrock AgentCoreAdd the endpoint as an MCP server target of an AgentCore Gateway, with no outbound authorization: agentcore add gateway-target --name research-methods --type mcp-server --endpoint https://research-methods-mcp.vercel.app/mcp --gateway <gateway>, then agentcore deploy
Cursor, Visual Studio CodeUse the buttons above
Windsurf, Cline, Zed, and other clientsAdd the following JSON to the client's MCP configuration
json
{  "mcpServers": {    "research-methods": {      "url": "https://research-methods-mcp.vercel.app/mcp"    }  }}

Example queries

States raised the minimum wage in different years. How do I estimate the effect on teen employment?

For this query the assistant calls choose_method, which returns staggered difference-in-differences together with its scope conditions, the reason a conventional two-way fixed-effects regression can be biased when treatment effects are heterogeneous, the assumptions to verify, implementations in R (did, fixest, didimputation, HonestDiD) and Python (csdid, pyfixest, differences), and the relevant readings.

[The query above answered in Claude through the connector, followed by a request for BibTeX references]

Give me Python code for a probability-of-default model with gradient boosting.

Only California passed the law and I have 30 years of state data. What can I do?

Write the methods section for my regression discontinuity and give me BibTeX for the sources.

Each response links to the specific section consulted and carries the citation of the work from which it is drawn.

Tools

ToolWhat it does
choose_methodMatches a research question to methods, with when to use each, key assumptions, R and Python packages, and readings. 62 curated methods.
searchFinds sections across all works, with links, snippets, code languages, and a citation. Compatible with ChatGPT deep research.
fetchReads a section in full, with its code, link, and citation. Compatible with ChatGPT deep research.
get_codeRunnable R, Python, or Julia code for a task, with the packages it uses.
citeReferences in APA, Chicago, MLA, Harvard, BibTeX, or RIS for the sections consulted, deduplicated by work.
list_sourcesThe works in the library (textbooks, an R package, and research articles), with topics, languages, licenses, and links.

Prompts (slash commands in clients that support them): plan_analysis, write_methods_section, explain_method. Resources: the library catalog and a table of contents for each work.

All tools are read-only. The server makes no calls to language models and stores no information about its users; see the privacy policy.

Sources

WorkCodeSectionsServedLicense
A Guide on Data AnalysisPython, R1,635Full textCC BY-NC-SA 4.0
causalverse: The All-in-One Causal Inference ToolkitR1,163Full text and function referenceGPL-3.0
Credit Scoring: Theory, Methods, and PracticePython2,639Full textCC BY 4.0 text, MIT code
Marketing Research: A Technical and Academic TreatmentPython, R1,842Excerpts and code; full text on the websiteAll rights reserved text, MIT code
AI in Action: A Reference for Artificial IntelligenceJulia, Python5,978Excerpts and code; full text on the websiteAll rights reserved
Advanced Data AnalysisPython, R1,844Full textCC BY 4.0
Applying Tidy Finance with Python to VietnamPython1,345Excerpts and code; full text on the websiteAll rights reserved
Tài Chính Ứng Dụng với PythonPython1,309Excerpts and code; full text on the websiteAll rights reserved
Machine Learning in PythonPython361Full textCC BY-SA 4.0
Social Science Theory: A Field Guide to the Theories, Effects, and Frameworks Behind Research and BusinessR1,118Full textCC BY 4.0 text, MIT code
Research Articles and Publications—7Abstracts, DOIs, and citationsPublishers' terms

Sections of A Guide on Data Analysis that appear in the Springer print volumes are cited as their published chapter, then the volume. For example, a section on causal inference is cited as Nguyen, M. (2025). Causal inference. In Experimental design (Vol. 4, pp. 7–48). Springer Cham. https://doi.org/10.1007/978-3-032-01839-7_2, in Nguyen, M. (2025). Experimental design (Vol. 4). Springer Cham. https://doi.org/10.1007/978-3-032-01839-7

Method

The source files of each work (.Rmd, .qmd, .Rd) are parsed into a single index of sections, code blocks, and citations. During index construction every link is verified against the published website: a section whose anchor is absent links to its chapter page, and unpublished pages are excluded. Queries are answered from the in-memory index; no database or language model is involved.

Self-hosting

bash
docker build -t research-methods-mcp .docker run -p 8080:8080 research-methods-mcp     # http://localhost:8080/mcp

Or with Node.js: npm ci && npm run build && npm start (listens on 127.0.0.1:8787; set HOST and PORT to change). The same handler runs on Vercel through api/index.mjs and vercel.json (the hosted endpoint) and on Deno Deploy through src/deno.ts.

Development

bash
npm cinpm run build:index   # parse the book repositories (sibling folders) into data/index.json.gznpm run build         # bundle dist/stdio.js and dist/http.jsnpm test              # end-to-end tests through real MCP clientsnpm run check-links   # audit every link in the index against the live sites

To add a book, add an entry to sources.yml and rebuild the index. To add or tune a method, edit methods.yml; the build fails if a method points at a section that does not exist.

Citation

Users are asked to cite the works they draw on; the cite tool formats the references. To cite the server itself, see CITATION.cff.

License

The server code is MIT licensed. The content it returns keeps each work's own license, listed above and by the list_sources tool.

来源:README.md,提交 8e91b5b

工具

6

fetch

Read a library section

Read one section of the library by its section id. Returns the section in Markdown with its code, the section URL, and the citation of the work it comes from. Long sections come in parts; the text names the id of the next part.

输入参数id必填

choose_method

Recommend analysis methods

Recommend statistical, econometric, causal inference, or machine learning methods for a research question or data analysis task: which statistical test or model fits the data, how to estimate a causal or treatment effect, how to analyze an A/B test or experiment, how many observations are needed (power and sample size), how to handle panel, time-series, survey, text, or survival data, and how to build predictive or credit-scoring models. Describe the question, the data (cross-section, panel, time series, experiment), how the treatment or exposure was assigned, and the outcome. Returns candidate methods with when each applies, key assumptions, R and Python packages, and the library sections that teach them.

输入参数limitlanguagequestion必填

get_code

Get runnable R, Python, or Julia code

Get runnable code from the library for a specific statistical, econometric, causal inference, or machine learning task, in R, Python, or Julia. Suited to requests for code that carries out a named estimator, test, or modeling step; it returns code with brief context, not an explanation of the method. Results can be restricted to one language or one work. Returns code blocks with the section they come from, the packages they use, a link, and a citation.

输入参数limittopic必填sourcelanguage

cite

Format references

Format references for works in the library in APA, Chicago, MLA, Harvard, BibTeX, or RIS. Pass the ids of the sections you used to get a deduplicated reference list plus the section links, or pass source ids to cite whole works. With no ids, returns a reference for every work in the library.

输入参数idsstyle

list_sources

List the works in the library

List the works in the library (textbooks, an R package, and research articles) with their topics, code languages, section counts, licenses, links, and how to cite each one. Suited to questions about what the library covers or which work to consult. Takes no parameters and returns one entry per work.

无需输入参数。

版本历史

2
  1. v0.1.1最新Oct 16, 2026
  2. v0.1.0Oct 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分