# MCP Server List: The Seven Official Reference Servers

> MCP server list: the seven official reference servers, with package versions from October 19, 2026. Postgres is archived. Pin the version you launch.

By Tayyab Javed, freelance AI agent developer (https://hireagentic.dev) · Published October 19, 2026 · Guide · 5 min read
Canonical URL: https://hireagentic.dev/blog/mcp-server-list

The official MCP server list is seven reference servers in the [modelcontextprotocol/servers](https://github.com/modelcontextprotocol/servers) repo. I read that README and the published package versions on October 19, 2026. The long catalog of community servers is the [MCP Registry](https://registry.modelcontextprotocol.io/), which is a different page.

By Tayyab Javed, AI agent developer

## Quick answer

Pin a package from the table below. Pass only the directory, repo, or URL that server is allowed to touch. The filesystem server is the one I launched. The other six I checked as published versions, and I did not start them. Postgres is not on this list anymore.

## Which MCP servers are on the official list?

The repo says these are educational reference servers, not production appliances. Versions below are what npm and PyPI returned. The cluster index is the [MCP servers hub](https://hireagentic.dev/topics/mcp).

| Server | Package | Version | What it is for |
| --- | --- | --- | --- |
| Filesystem | `@modelcontextprotocol/server-filesystem` | 1.0.0 | Read and write files inside directories you pass |
| Memory | `@modelcontextprotocol/server-memory` | 1.0.0 | A knowledge-graph memory |
| Everything | `@modelcontextprotocol/server-everything` | 1.0.0 | A test server that exercises the protocol |
| Sequential Thinking | `@modelcontextprotocol/server-sequential-thinking` | 1.0.0 | A scratchpad of thought steps |
| Git | `mcp-server-git` | 2026.10.10 | Read, search, and change a Git repo |
| Fetch | `mcp-server-fetch` | 2026.10.10 | Fetch a URL and turn it into text |
| Time | `mcp-server-time` | 2026.10.10 | Clock and timezone conversion |

The old Postgres reference server was archived. npm still has `@modelcontextprotocol/server-postgres` at 0.6.2. I did not run that tarball. For a database an agent can query, build the small read-only server in the [Postgres MCP server](https://hireagentic.dev/blog/postgres-mcp-server) post instead of installing 0.6.2.

## How do you add one MCP server to a host?

A host config names a command. This is the filesystem entry. The argument after the package is the only directory the process may use. I installed `@modelcontextprotocol/server-filesystem@1.0.0` and launched its `dist/index.js` with one temp directory. `list_allowed_directories` returned that directory, and a path outside it was rejected. Scope details are in the [file system MCP server](https://hireagentic.dev/blog/file-system-mcp-server) post.

```json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem@1.0.0", "/absolute/path/to/one/folder"]
    }
  }
}
```

Pin the version. `npx -y` without a version will take a later release the day it ships. On Windows the official README wraps `npx` as `cmd /c`. Building your own server, rather than launching one of these, starts at [how to build an MCP server](https://hireagentic.dev/blog/how-to-build-an-mcp-server).

## Which servers on that list can write?

Filesystem can write inside the directories you pass. I called `write_file` inside the temp directory and the file was created. The same call outside the directory returned an access error and created nothing. Git's own description says it can manipulate a repository, so treat it as a write server. Fetch pulls the network. Memory stores a graph. Time is a clock. Everything is a protocol demo. Do not point the write-capable ones at a home directory or a production repo. Putting any of them on a URL other people can reach is [how to deploy an MCP server](https://hireagentic.dev/blog/deploy-mcp-server), and that page is about your own process, not these reference bins.

## In practice

I start from the official README, not the registry catalog. These seven are reference servers. I do not point them at a home directory or a production repo. The first check is a pinned version in the host config, because an unpinned `npx -y` takes whatever publishes next. Next I look at the argument that limits the process: one directory, one repo, or one URL. I do not install the archived Postgres package. A database job gets the small read-only server, not 0.6.2. Filesystem and Git can write, and Fetch reaches the network. I add a write-capable server only after I have called the path it must reject.

## Frequently Asked Questions

### Is the MCP server list the same as the MCP Registry?

No. The list on this page is the seven reference servers maintained in the official servers repo, with the versions published on October 19, 2026. The registry is the broader catalog of servers other people have published.

### Should I install the archived Postgres MCP server?

No. The reference implementation was archived, and the npm package stopped at 0.6.2. Use a role that can only SELECT, and a tool that rejects anything except one read statement.

### Want a server that is not on this list?

Free 30-minute scoping call. We will name the tool, the credential, and the blast radius before anything is installed.

[Book a Scoping Call](https://cal.com/tayyab-javed-ubhldo/30min)
