Поиск статей Nytimes на сервере Mcp
Обзор
Что такое NYT?
Репозиторий NYT (New York Times) — это публичный проект, размещенный на GitHub пользователем angheljf. Он служит платформой для разработчиков и энтузиастов, чтобы сотрудничать над проектами, связанными с New York Times, включая анализ данных, веб-скрейпинг или управление контентом, связанным со статьями и материалами газеты.
Особенности NYT
- Публичный доступ: Репозиторий доступен для всех, что позволяет любому просматривать, вносить вклад и форкать проект.
- Сотрудничество: Пользователи могут сотрудничать по различным аспектам проекта, включая кодирование, документацию и тестирование.
- Открытый исходный код: Проект лицензирован под лицензией MIT, что способствует развитию и обмену открытым исходным кодом.
- Взаимодействие с сообществом: Пользователи могут ставить звезды репозиторию, чтобы выразить признательность и следить за обновлениями, а также форкать его, чтобы создать свои собственные версии.
Как участвовать в NYT
- Посетите репозиторий: Перейдите на страницу NYT на GitHub, чтобы изучить проект.
- Поставьте звезду репозиторию: Если проект вам интересен, поставьте звезду, чтобы получать обновления и показать свою поддержку.
- Форкайте проект: Создайте свою копию репозитория, чтобы экспериментировать с изменениями или разрабатывать новые функции.
- Вносите вклад: Если у вас есть предложения или улучшения, подумайте о том, чтобы отправить запрос на слияние с вашими изменениями.
- Взаимодействуйте с сообществом: Присоединяйтесь к обсуждениям, сообщайте об ошибках или задавайте вопросы, чтобы связаться с другими участниками.
Часто задаваемые вопросы
Что я могу делать с репозиторием NYT?
Вы можете использовать репозиторий NYT для различных целей, включая анализ данных, веб-скрейпинг или создание приложений, использующих данные New York Times.
Нужно ли мне быть разработчиком, чтобы внести вклад?
Хотя навыки программирования полезны, любой может внести вклад, предоставляя отзывы, сообщая об ошибках или предлагая функции.
Есть ли определенный стиль кодирования, которому я должен следовать?
Да, рекомендуется следовать рекомендациям по стилю кодирования, представленным в документации репозитория, чтобы поддерживать согласованность.
Как я могу сообщить об ошибке?
Вы можете сообщить об ошибках, перейдя на вкладку "Issues" на странице репозитория и отправив новую проблему с подробным описанием.
Могу ли я использовать данные NYT в коммерческих целях?
Вам следует проверить условия лицензирования данных, которые вы используете, так как некоторые данные могут иметь ограничения на коммерческое использование.
Деталь
NYTimes Article Search MCP Server
This is a TypeScript-based MCP server that allows searching for New York Times articles from the last 30 days based on a keyword. It demonstrates core MCP concepts by providing:
- Tools for searching articles
- Integration with the New York Times API
<a href="https://glama.ai/mcp/servers/ylg4ai4vin"><img width="380" height="200" src="https://glama.ai/mcp/servers/ylg4ai4vin/badge" alt="NYTimes Article Search Server MCP server" /></a>
Features
Tools
search_articles
- Search NYTimes articles from the last 30 days based on a keyword- Takes
keyword
as a required parameter - Returns a list of articles with title, abstract, URL, published date, and author
- Takes
Development
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Installation
Installing via Smithery
To install NYTimes Article Search for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install nyt --client claude
Manual Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"nyt": {
"command": "node",
"args": ["path/to/your/build/index.js"],
"env": {
"NYTIMES_API_KEY": "your_api_key_here"
}
}
}
}
Environment Variables
Create a .env
file in the root of your project and add your New York Times API key:
NYTIMES_API_KEY=your_api_key_here
Running the Server
After building the project, you can run the server with:
node build/index.js
The server will start and listen for MCP requests over stdio.
License
This project is licensed under the MIT License.
Конфигурация сервера
{
"mcpServers": {
"nyt": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--angheljf--nyt--nyt",
"node ./build/index.js"
],
"env": {
"NYTIMES_API_KEY": "nytimes-api-key"
}
}
}
}