MCP servers that can get the current user

3 verified servers expose a tool that can identify the authenticated user

An agent often needs to know who it is acting as: which account, what permissions, whose data it can see. Getting the current user returns the authenticated identity behind the connection, so the agent can confirm its scope before it acts or attribute work to the right account. It is a small call with broad use.

These verified servers let an agent identify the authenticated user.

Top pick

GitHub

GitHub

Official

GitHub's official remote MCP server for repos, issues, pull requests, Actions, and code search.

version-control30,334
Tool:
  • get_me

GitHub's get_me returns the authenticated user's profile, the identity check behind attributing actions or confirming the token's scope.

Pick 2

Sentry

Sentry

Official

Sentry's official MCP server: pull issues, stack traces, and events, and run Seer root-cause analysis from your editor.

monitoring-observability712
Tool:
  • whoami

On Sentry, whoami identifies the authenticated user, a quick confirm of which account an agent is operating as before it touches issues or projects.

Pick 3

Atlassian (Jira & Confluence)

Atlassian

Official

Atlassian's official remote MCP server for Jira and Confluence: read, search, create, and update issues and pages.

project-management746
Tool:
  • atlassianUserInfo

atlassianUserInfo returns information about the authenticated Atlassian user, the identity behind an agent's Jira or Confluence actions.

What to know

Identity is the quiet prerequisite for a lot of actions. To attribute a comment, check whether it can reach a project, or just confirm the token is valid and points where you expect, an agent reads the current user. The call returns the authenticated account on that server: GitHub the user profile behind the token, Sentry the identified user, Atlassian the account info for the connected user. It doubles as a cheap health check, a way to confirm the connection works and is scoped to the right identity before anything consequential runs.

Identity is stable within a connection, so an agent that learns who it is acting as does not need to re-check every session. Holding that, the account and its scope, lets the agent attribute work correctly and avoid acting under an identity it assumed wrong.

Questions

Why would an agent need its own identity?
To confirm scope and attribute work. Before acting, an agent can check which account it is authenticated as and what that account can reach, which avoids operating under a wrong assumption about its permissions. It is also a simple way to verify the connection and token are working.
Is this the same as listing users?
No. Listing users returns the members of a workspace; getting the current user returns the one authenticated identity behind the connection, the who am I rather than the who is here. An agent uses this to know itself, and listing to know everyone else.