Skip to content

Your first timesheet with Claude Desktop

Tutorial

In about fifteen minutes you will install the timesheet extension in Claude Desktop, sign in with your company account, find out which days of the month are still empty, and book one of them. By the end you will know the rhythm of working with the tool: look, preview, then write.

You need Claude Desktop, a company account on the SAP portal, and your phone for the two-factor prompt. You do not need a terminal.

  1. Download the latest sap-fiori-timesheet-mcp-<version>.mcpb file from the project’s GitHub releases.

  2. Double-click the file (or drag it onto the Claude Desktop window). Claude Desktop shows what the extension is and what it needs. Confirm.

  3. A short settings form appears. Leave everything as it is for the BearingPoint portal: the Fiori launchpad URL is already filled in, and the optional SSO email and SSO password fields can stay empty. You will sign in yourself in a moment.

  4. Quit and reopen Claude Desktop. In a new chat, the tools icon now lists the timesheet tools.

Start a new conversation and type:

Am I signed in to my timesheet?

Claude calls the session_status tool and answers that you are not signed in yet. Then ask:

Sign me in.

Claude calls sso_login. Two things happen the first time:

  • The tool downloads a small headless browser (about 150 MB). This can take a minute or two. If Claude reports that the call timed out, wait a moment and ask again; the download continues in the background.
  • A browser window opens on your screen with your company’s normal sign-in page. Type your email and password there, answer the two-factor prompt on your phone, and, if asked, answer Yes to “Stay signed in?”.

Once the SAP launchpad loads, the window closes on its own and Claude reports that you are signed in. Ask again “Am I signed in?” and Claude now shows your name and personnel number.

Ask:

Which working days of this month still miss hours?

Claude calls std_days (or std_open_days) and lists each working day with its target hours, the hours already booked, what is missing, and the entries already there. Pick one day that is marked missing for the next step.

Ask, using the day you picked:

Book 8 hours of administration (attendance type 0077) on 2026-09-15, but do a dry run first.

Claude calls std_set with dryRun: true and shows exactly what would happen: which entries would be removed on that day (none, if the day was empty) and which entry would be created. Nothing has been written yet.

Read the plan. This is the habit to keep: every writing tool has a dry-run mode, and asking for it first costs nothing.

When the plan looks right, say:

Looks good, do it.

Claude runs the same call without the dry run. SAP creates the entry and answers with its counter (a twelve-digit id) and status. On the BearingPoint profile, entries are approved immediately on save.

Ask once more:

Show me the days of this month again.

The day you booked now shows as filled with 8 hours of administration.

  • Signing in happens once, in a real browser window; afterwards the tool renews the session by itself.
  • std_days tells you where you stand.
  • Every write has a dry run; ask for it, read it, then confirm.