LLM이 도구, 데이터 소스 및 파일 시스템에 안전하게 접근하는 방법을 보여주는 MCP server 레퍼런스 구현체를 제공합니다.
다른 이름 modelcontextprotocol/servers, @eternis.ai/perplexity-ask, mcp-server-pin-ai
- 스타
- 91,976
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- —
Model Context Protocol Reference Servers MCP란?
Model Context Protocol Reference Servers은(는) MCP server입니다. LLM이 도구, 데이터 소스 및 파일 시스템에 안전하게 접근하는 방법을 보여주는 MCP server 레퍼런스 구현체를 제공합니다.
프로젝트 README에서 생성된 요약
Model Context Protocol Reference Servers MCP server 정보
이 저장소는 개발자가 자신만의 Model Context Protocol 서버를 구축하는 방법을 보여주기 위해 설계된 레퍼런스 구현체 모음입니다. 이 예제들은 대규모 언어 모델이 안전하고 제어된 인터페이스를 통해 외부 데이터, 파일 시스템 및 도구와 상호작용하는 방법을 보여주는 교육 도구로 활용됩니다. 프로덕션 용도가 아니므로 배포 전 특정 보안 요구 사항에 맞춰 검토해야 합니다.
개발자는 이 구현체들을 통해 Python, TypeScript, Go, Rust, Java용 공식 SDK 사용법을 익힐 수 있습니다. 서버는 일반적으로 stdio를 통해 실행되며, Claude Desktop과 같은 MCP client가 이를 서브프로세스로 실행합니다. Everything server와 같은 일부 서버는 streamable HTTP도 지원합니다. npx를 사용하여 TypeScript 서버를, uvx 또는 pip를 사용하여 Python 기반 서버를 실행하여 기능을 테스트할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Model Context Protocol Reference Servers MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 Model Context Protocol Reference Servers MCP 설치
$ claude mcp add servers -- npx -y @eternis.ai/perplexity-askCursor에 Model Context Protocol Reference Servers MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"servers": {
"command": "npx",
"args": [
"-y",
"@eternis.ai/perplexity-ask"
]
}
}
}VS Code에 Model Context Protocol Reference Servers MCP 설치
.vscode/mcp.json
{
"servers": {
"servers": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@eternis.ai/perplexity-ask"
]
}
}
}Claude Desktop에 Model Context Protocol Reference Servers MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"servers": {
"command": "npx",
"args": [
"-y",
"@eternis.ai/perplexity-ask"
]
}
}
}Codex에 Model Context Protocol Reference Servers MCP 설치
~/.codex/config.toml
[mcp_servers.servers] command = "npx" args = ["-y", "@eternis.ai/perplexity-ask"]
Gemini CLI에 Model Context Protocol Reference Servers MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"servers": {
"command": "npx",
"args": [
"-y",
"@eternis.ai/perplexity-ask"
]
}
}
}자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지와 의존성에 심각한 보안 권고 없음검사되지 않음
README
GitHub에서 보기Model Context Protocol servers
This repository is a collection of reference implementations for the Model Context Protocol (MCP), as well as references to community-built servers and additional resources.
[!IMPORTANT] If you are looking for a list of MCP servers, you can browse published servers on the MCP Registry. The repository served by this README is dedicated to housing just the small number of reference servers maintained by the MCP steering group.
[!WARNING] The servers in this repository are intended as reference implementations to demonstrate MCP features and SDK usage. They are meant to serve as educational examples for developers building their own MCP servers, not as production-ready solutions. Developers should evaluate their own security requirements and implement appropriate safeguards based on their specific threat model and use case.
The servers in this repository showcase the versatility and extensibility of MCP, demonstrating how it can be used to give Large Language Models (LLMs) secure, controlled access to tools and data sources. Typically, each MCP server is implemented with an MCP SDK:
- C# MCP SDK
- Go MCP SDK
- Java MCP SDK
- Kotlin MCP SDK
- PHP MCP SDK
- Python MCP SDK
- Ruby MCP SDK
- Rust MCP SDK
- Swift MCP SDK
- TypeScript MCP SDK
🌟 Reference Servers
These servers aim to demonstrate MCP features and the official SDKs.
- Everything - Reference / test server with prompts, resources, and tools.
- Fetch - Web content fetching and conversion for efficient LLM usage.
- Filesystem - Secure file operations with configurable access controls.
- Git - Tools to read, search, and manipulate Git repositories.
- Memory - Knowledge graph-based persistent memory system.
- Sequential Thinking - Dynamic and reflective problem-solving through thought sequences.
- Time - Time and timezone conversion capabilities.
Archived
The following reference servers are now archived and can be found at servers-archived.
- AWS KB Retrieval - Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
- Brave Search - Web and local search using Brave's Search API. Has been replaced by the official server (
@brave/brave-search-mcp-server). - EverArt - AI image generation using various models.
- GitHub - Repository management, file operations, and GitHub API integration.
- GitLab - GitLab API, enabling project management.
- Google Drive - File access and search capabilities for Google Drive.
- Google Maps - Location services, directions, and place details.
- PostgreSQL - Read-only database access with schema inspection.
- Puppeteer - Browser automation and web scraping.
- Redis - Interact with Redis key-value stores.
- Sentry - Retrieving and analyzing issues from Sentry.io.
- Slack - Channel management and messaging capabilities. Now maintained by Zencoder
- SQLite - Database interaction and business intelligence capabilities.
🚀 Getting Started
Using MCP Servers in this Repository
TypeScript-based servers in this repository can be started with npx.
For example, this will start the Memory server:
npx -y @modelcontextprotocol/server-memory
Python-based servers in this repository can be started with uvx or pip. uvx is recommended for ease of use and setup.
For example, this will start the Git server:
# With uvx
uvx mcp-server-git
# With pip
pip install mcp-server-git
python -m mcp_server_git
Follow these instructions to install uv / uvx and these to install pip.
Using an MCP Client
However, running a server on its own isn't very useful, and should instead be configured into an MCP client. For example, here's the Claude Desktop configuration to use the above server:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
On Windows, wrap npx with cmd /c:
{
"mcpServers": {
"memory": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@modelcontextprotocol/server-memory"]
}
}
}
Additional examples of using the Claude Desktop as an MCP client might look like:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"]
},
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "path/to/git/repo"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
On Windows, apply the same wrapper to the npx-based filesystem entry above by changing its "command" to "cmd" and prepending "/c", "npx" to its existing args. Leave the uvx entries unchanged.
Transports: stdio and Streamable HTTP
An MCP server talks to its client over a transport. The protocol defines two standard ones, and they run very differently:
| Transport | How the server runs | How a client reaches it |
|---|---|---|
| stdio | The client launches the server as a subprocess and talks to it over the process's stdin and stdout. The server opens no port. | A command and args in the client's configuration, as in the examples above |
| Streamable HTTP | The server runs on its own as an HTTP service, and can serve many clients | A URL, such as http://localhost:3001/mcp |
Every server in this repository serves stdio, and only Everything also serves Streamable HTTP (its README shows how to start it that way, and covers its deprecated HTTP+SSE transport too). So when you run uvx mcp-server-git or npx -y @modelcontextprotocol/server-memory in a terminal, it opens no port, prints at most a one-line startup notice, and then appears to hang. That is expected: it is waiting for a client to send it messages on stdin. You do not normally start a stdio server yourself; your MCP client starts it from its configuration and stops it when it is done.
To try a server without setting up a client, use the MCP Inspector. Given a stdio server's command, it launches the server for you and lets you browse and call its tools; given a URL, it connects to a running Streamable HTTP server:
# A stdio server: the Inspector launches it
npx @modelcontextprotocol/inspector uvx mcp-server-git
# A Streamable HTTP server: start it first, then connect to its URL
npx @modelcontextprotocol/server-everything streamableHttp
npx @modelcontextprotocol/inspector --transport http --server-url http://localhost:3001/mcp
For more, see the transport layer in the MCP architecture overview, and Transports in the specification.
🛠️ Creating Your Own Server
Interested in creating your own MCP server? Visit the official documentation at modelcontextprotocol.io for comprehensive guides, best practices, and technical details on implementing MCP servers.
📚 Learn More
See ADDITIONAL.md for a curated list of frameworks and resources that simplify building MCP servers and clients.
🤝 Contributing
See CONTRIBUTING.md for information about contributing to this repository.
📦 Releasing
See RELEASING.md for how packages are published (OIDC trusted publishing from CI — no registry tokens) and how to retry a failed publish.
🔒 Security
See SECURITY.md for reporting security vulnerabilities.
📜 License
This project is licensed under the Apache License, Version 2.0 for new contributions, with existing code under MIT - see the LICENSE file for details.
💬 Community
⭐ Support
If you find MCP servers useful, please consider starring the repository and contributing new servers or improvements!
Managed by Anthropic, but built together with the community. The Model Context Protocol is open source and we encourage everyone to contribute their own servers and improvements!
Model Context Protocol Reference Servers MCP 질문
Model Context Protocol Reference Servers MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add servers -- npx -y @eternis.ai/perplexity-ask를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Model Context Protocol Reference Servers MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
이 서버들을 프로덕션 환경에서 사용할 수 있나요?
아니요, 이 서버들은 MCP 기능과 SDK 사용법을 보여주기 위한 교육용 레퍼런스 구현체입니다.
TypeScript 기반 서버는 어떻게 실행하나요?
npx 명령어를 사용하여 TypeScript 기반 서버를 실행할 수 있습니다.